2017-03-16 5 views
0

Three.jsシーンを示している画像をクリックしてこのThree.jsシーンをクリックして表示したいと思います。 1は、画像をクリックしたら、私は背景がグレーのフレームにThree.jsシーンを含めたい(のようなlightboxはイメージでない)ここでこのシーンを示す画像をクリックした後にthree.jsシーンを表示

は私が取得したいものの例の下にあります:

あなたは、次のリンクをこのWebGLのシーンを見ることができますThree.js scene into frame

:あなたが見ることができるように

Three.js scene

、このシーンは、眉のウィンドウ全体を埋めますエル。

誰かが私にこれを達成するための手がかりを与えることができれば、それはいいだろう。

おかげ

答えて

1
  1. は、古典的なHTMLを使用して画像を含めます。
  2. 古典的なhtmlの既知のIDを持つ空のdivを含めます。
  3. 誰かが画像をクリックしたときに関数を実行するイベントリスナーを追加します(例えばinit()など)。それは、フレームのように見えるようにするにはdocument.getElementById("empty-div").appendChild(this.renderer.domElement);
  4. このinit関数は
  5. 機能は、その後に空のdiv内の要素を追加する必要がありますなど)(レンダリング、THREE.WebGLRenderer、THREE.Sceneを初期化する必要がありCSSクラスを切り替える必要があります。 CSSでそのようなフレームを作る方法を知っていますか?
  6. 最終的には、ユーザーがウィンドウのサイズを変更スリーシーンのサイズを更新するために、あなたはwindow.addEventListener('resize', resizeFunction, false);を追加することができますし、resizeFunctionが実行するwindow.innerWidthwindow.innerHeightを使用する必要がありますrenderer.setSize(width, height);
関連する問題