如下代码所示,每当我们运用three.js创建一个网格时,网格的构造方法中都会自动生成一个object3D对象,可以看出,所有的网格底层其实都是一个object3D对象。
创建完object3D对象之后再把对象类型改为type,将我们之前定义好的集合体(geometry)和材质(material)赋值给这个object3D对象,也就是现在的Mech对象。
至此,网格加载完成,进行更新。
THREE.Mesh = function ( geometry, material ) {
THREE.Object3D.call( this );
this.type = 'Mesh';
this.geometry = geometry !== undefined ? geometry : new THREE.Geometry();
this.material = material !== undefined ? material : new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff } );
this.updateMorphTargets();
};
如果有想了解object3D对象的,可以参考这篇文章https://blog.csdn.net/weixin_45702700/article/details/102287911