这时出现一个问题,明明只有一个立方体,为什么会出现两个 Mesh 对象,经过对两
个对象的仔细比较,发现他们的 geometry 属性中 vertices(顶点坐标)属性中数据都一
致,但 faces 属性不同,children[1]具有正确的 faces 属性,而 children[0]的 faces 属
性中没有数据!除了 geometry 属性,更大的差异在于 material 属性,children[1]中的
material 的 type=“MeshPhongMaterial”,而 children[0]中的 material 的 type 属性为
“MeshLambertMateria l”,因此可以判断 three.js 基于两个不同材质创建了两个实例
(THREE.Mesh 对象),将这些实例放在了一个组里面(THREE.Object3D 对象)。
弄清楚以上问题,我们开始将导入两个立方体进行探讨。
2. 导入两个立方体(未进行 join、group、parent 操作)
Blender: Cube.006 相对于 Cube.007 沿 y 轴正向移动了 5 个单位
评论0
最新资源