three.js - I'm trying to embed a webpage into my threeJS scene using CSS3DRenderer. For the same I followed several tutorials, but no luck so far -


following code, of threejs scene, i've checked , rechecked several , there no syntax error well. no luck far. give few runtime errors in imported script namely "unable property 'center' of undefined or null reference"

please help me out i've prepare project next week.

  <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>    <script src="https://rawgit.com/mrdoob/three.js/master/build/three.min.js"></script>    <script src="https://rawgit.com/mrdoob/three.js/master/examples/js/controls/trackballcontrols.js"></script>    <script src="https://rawgit.com/mrdoob/three.js/master/examples/js/renderers/css3drenderer.js"></script>    <script>        var controls, camera, scene, cssscene, glrenderer, cssrenderer;        function createglrenderer()       {         var glrenderer = new three.webglrenderer({ alpha:true, antialias:true });          glrenderer.setclearcolor("rgb(255, 255, 230)");         glrenderer.setpixelratio(window.devicepixelratio);         glrenderer.setsize(window.innerwidth, window.innerheight);          glrenderer.domelement.style.position = 'absolute';         glrenderer.domelement.style.zindex = 1;         glrenderer.domelement.style.top = 0;          return glrenderer;       }         function createcssrenderer()       {         var cssrenderer = new three.css3drenderer();          cssrenderer.setsize(window.innerwidth, window.innerheight);          cssrenderer.domelement.style.position = 'absolute';         glrenderer.domelement.style.zindex = 0;         cssrenderer.domelement.style.top = 0;          return cssrenderer;       }         function createplane(w, h, position, rotation)       {         var material1 = new three.meshbasicmaterial({ color: "rgb(255, 0, 0)", opacity: 0.0, side: three.doubleside });          var geometry1 = new three.planegeometry(w, h);          var mesh1 = new three.mesh(material1, geometry1);          mesh1.position.x = position.x;         mesh1.position.y = position.y;         mesh1.position.z = position.z;          mesh1.rotation.x = rotation.x;         mesh1.rotation.y = rotation.y;         mesh1.rotation.z = rotation.z;          return mesh1;       }         function createcssobject(w, h, position, rotation, url)       {         var html = [            '<div style = "width:' + w + 'px; height:' + h + 'px;">',            '<iframe src = "' + url + '" width = "' + w + '" height = "' + h + '">',            '</iframe>',            '</div>'          ].join('\n');           var div = document.createelement('div');          $(div).html(html);          var cssobject = new three.css3dobject(div);          cssobject.position.x = position.x;         cssobject.position.y = position.y;         cssobject.position.z = position.z;          cssobject.rotation.x = rotation.x;         cssobject.rotation.y = rotation.y;         cssobject.rotation.z = rotation.z;          return cssobject;       }         function create3dpage(w, h, position, rotation, url)       {         var plane = createplane(w, h, position, rotation);          scene.add(plane);           var cssobject = createcssobject(w, h, position, rotation, url);          cssscene.add(cssobject);       }         function initialize()       {         camera = new three.perspectivecamera(45, window.innerwidth / window.innerheight, 1, 10000);                camera.position.set(0, 100, 3000);          //controls = new three.trackballcontrols(camera);          glrenderer = createglrenderer();         cssrenderer = createcssrenderer();          document.body.appendchild(cssrenderer.domelement);         cssrenderer.domelement.appendchild(glrenderer.domelement);          scene = new three.scene();         cssscene = new three.scene();          var alight = new three.ambientlight("rgb(255, 255, 255)",0.5);               scene.add(alight);          create3dpage(1000, 1000, new three.vector3(0, 0, 0), new three.vector3(0, 0, 0), 'http://adndevblog.typepad.com/cloud_and_mobile');          render();       }         function render()             {         //controls.update();                    glrenderer.render(scene, camera);          cssrenderer.render(cssscene, camera);                    requestanimationframe(render);             }        $(document ).ready(function() {          initialize();        });    </script> 


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -