应用场景:用于标记和展示对象的属性,比如为div标签动态分配三维坐标。借鉴threejs的原理https://blog.csdn.net/qq_4174...api文档https://doc.babylonjs.com/api...借鉴案例https://www.babylonjs-playgro。..functionScreenToWorld(point,camera){varviewport=camera.viewport.toGlobal(engine.getRenderWidth(),engine.getRenderHeight());返回BABYLON.Vector3.Unproject(newBABYLON.Vector3(point.x,point.y,0),viewport.width,viewport.height,BABYLON.Matrix.Identity(),camera.getViewMatrix(),camera.getProjectionMatrix());}functionworldToScreen(point,camera,scene,engine){returnBABYLON.Vector3.Project(point,BABYLON.Matrix.Identity(),scene.getTransformMatrix(),camera.viewport.toGlobal(engine.getRenderWidth(),engine.getRenderHeight()));}方法调用//position必须是模型carScene的相对空间位置。registerBeforeRender(function(){if(carScene.meshes[37]){varpos=worldToScreen(carScene.meshes[37].absolutePosition,carScene.activeCamera,carScene,carEngine);$('#qundban').removeClass('hide').css({'top':pos.y+'px','left':pos.x+'px'});}})
