如何加载json3d对象并将其放在threejs中的原点
How to load json 3d object and put it at origin in threejs
我们如何加载json对象并将其放置在原点。object.position.x和mesh.position.x都没有帮助我将对象定位到原点。我想得到对象的最大值和最小值x,y和z,这样我就可以创建一个对象边界框。当我在屏幕上以原点为中心绘制框时,它会包含整个对象。如果对象的位置不在原点,我现在这样做是行不通的。
如果未设置mesh.geometry.boundingBox
属性,请使用mesh.geometry.computeBoundingBox()
方法设置该属性。然后(明确地写这篇文章,你可以用矢量运算)
var geometryCenter = new THREE.Vector3();
geometryCenter.x = mesh.geometry.boundingBox.min.x + ( mesh.geometry.boundingBox.max.x - mesh.geometry.boundingBox.min.x ) / 2;
geometryCenter.y = mesh.geometry.boundingBox.min.y + ( mesh.geometry.boundingBox.max.y - mesh.geometry.boundingBox.min.y ) / 2;
geometryCenter.z = mesh.geometry.boundingBox.min.z + ( mesh.geometry.boundingBox.max.z - mesh.geometry.boundingBox.min.z ) / 2;
mesh.position.set( -geometryCenter.x, -geometryCenter.y, -geometryCenter.z );
应将网格放置在原点。
调用mesh.geometry.center(),它将偏移几何体本身,使其以原点为中心。
相关文章:
- 在threejs中使用纹理网格和线框网格
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- ThreeJS访问加载的obj模型中的对象
- CORS:访问控制允许原点不等于提供的原点
- Threejs克隆方法
- Threejs-围绕中心旋转对象
- 如何在ThreeJs中加载引用的COLLADA文件
- Threejs Texture
- 如何使相机跟随地形's在此示例中的高度:http://threejs.org/examples/#webgl_t
- 本地跨原点数据错误
- d3用时钟中的两个指针变换原点
- Cordova白名单允许导航与访问原点
- 谷歌地图API-从方向的原点检索定位
- ThreeJS怪异条纹阴影
- 用鼠标在threejs场景中移动对象
- Threejs的基本渲染问题
- 跨原点-弹出窗口(window.opener为空)
- 全局变量原点
- threejs相机绕原点旋转
- 如何加载json3d对象并将其放在threejs中的原点