THREE.jsシーンがhtmlページ全体を占める場合、dat.GUI
はthisのようにシーン内に強制されます。dat.GUIをTHREE.jsシーンの中に置く<iframe>
しかし、THREE.jsシーンがページ全体を占めていない場合、dat.GUI
の配置はより扱いにくくなります。 THREE.js docs例をタグに配置すると、dat.GUI
がフレーム内に、したがってTHREE.jsシーン内に強制的に配置されます。これは素晴らしいですが、X-Frame-Options: Deny
のCookieを設定して以来、私にとっては問題になります。
THREE.jsシーンとdat.GUI
を同じ<div>
に配置するには、ページ全体を占有しているのと同じ相対的な位置付けが必要ですか?スタイリングはTHREE.jsシーンとdat.GUI
の両方に適用されるため、this answerは私にとっては機能しません。その後、あなたはそれはあなたが望むanwhere配置できるようにする必要があり、上記のコードを使用して、ID my-gui-container
で、空のdivを追加dat.GUIドキュメントHERE
var gui = new dat.GUI({ autoPlace: false });
var customContainer = document.getElementById('my-gui-container');
customContainer.appendChild(gui.domElement);
から取られたよう
これを試しましたか?私はそれを試してみましたが、それはTHREE.jsのシーンも動かしたので動作しませんでした。 – user14717
しかし、目的はiframeをまったく使用しないことでした。 – user14717
私はあなたが達成しようとしているのかどうかはわかりませんが、dat.GUIを配置することは他のhtml要素を配置することと同じです。 – 2pha