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
Three.js 仅渲染三维模型的一部分_Three.js - Fatal编程技术网

Three.js 仅渲染三维模型的一部分

Three.js 仅渲染三维模型的一部分,three.js,Three.js,我有一个大的房子三维模型,我只想加载其中的一小部分,而不是整个模型,例如,在特定位置仅加载一个5*5*5立方体 有没有办法修改或截断三个js中的3D模型?有没有其他方法可以实现这样的效果?您可以加载整个模型,并使用它来确定应该渲染几何体的哪一部分 具有长方体几何图形的简单示例: 如果您不想加载整个模型,我建议您使用3D建模工具(如Blender)将其拆分为子部分。然后可以分别加载和管理零件 您可以加载整个模型并使用来确定应该渲染几何体的哪个部分 具有长方体几何图形的简单示例: 如果您不想加载整个

我有一个大的房子三维模型,我只想加载其中的一小部分,而不是整个模型,例如,在特定位置仅加载一个5*5*5立方体


有没有办法修改或截断三个js中的3D模型?有没有其他方法可以实现这样的效果?

您可以加载整个模型,并使用它来确定应该渲染几何体的哪一部分

具有长方体几何图形的简单示例:


如果您不想加载整个模型,我建议您使用3D建模工具(如Blender)将其拆分为子部分。然后可以分别加载和管理零件

您可以加载整个模型并使用来确定应该渲染几何体的哪个部分

具有长方体几何图形的简单示例:


如果您不想加载整个模型,我建议您使用3D建模工具(如Blender)将其拆分为子部分。然后可以分别加载和管理零件

这正是我要找的!是否也可以在特定位置仅渲染模型的一个小正方形?基本上可以。您可以通过
drawRange.start
drawRange.count
指定确切的范围。使用方法
.setDrawRange()
完成此任务。这正是我要找的!是否也可以在特定位置仅渲染模型的一个小正方形?基本上可以。您可以通过
drawRange.start
drawRange.count
指定确切的范围。使用方法
.setDrawRange()
执行此任务。为了澄清,您是说您希望能够定义一个长方体,并且只渲染该长方体中模型的顶点/面?如果是这样,您可能正在寻找剪裁平面。看一看,可以使其仅显示球体的1/8。为了澄清,您是说您希望能够定义一个长方体,并且只渲染该长方体中模型的顶点/面?如果是这样,您可能正在寻找剪裁平面。看一看,可以使其仅显示球体的1/8。
var geometry = new THREE.BoxBufferGeometry( 0.2, 0.2, 0.2 );
geometry.drawRange.count = 18; // draw half of the geometry