Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 定位草图模型_Javascript_Three.js_Webgl_Sketchup - Fatal编程技术网

Javascript 定位草图模型

Javascript 定位草图模型,javascript,three.js,webgl,sketchup,Javascript,Three.js,Webgl,Sketchup,我已经从SketchUp导入了一个带有Collada加载程序(three.js)的模型。但现在我有一个问题。我希望物体的中心始终在坐标x0 y0 z0处。如何实现这一点?导出之前,您应该能够在SketchUp中平移/偏移对象,使其中心位于0,0,0,然后重新导出。另一个选项是在代码中使用GeometryUtils的函数: THREE.GeometryUtils.center(geometry); 其中geometry是要居中的Object3D的.geometry属性。假设您正在加载Collad

我已经从SketchUp导入了一个带有Collada加载程序(three.js)的模型。但现在我有一个问题。我希望物体的中心始终在坐标x0 y0 z0处。如何实现这一点?

导出之前,您应该能够在SketchUp中平移/偏移对象,使其中心位于0,0,0,然后重新导出。另一个选项是在代码中使用GeometryUtils的函数:

THREE.GeometryUtils.center(geometry);
其中geometry是要居中的Object3D的.geometry属性。假设您正在加载Collada文件,您可能需要处理层次结构,因此需要知道以哪个几何体为中心

另一个选项是将collada嵌套在空Object3D中,并基于collada的边界框偏移/平移其中的collada