将多个模型放到一个组里面,就是一个对象组合。 创建组非常简单,每个你创建的网格都可以包含子元素,子元素可以使用add函数来添加。在组中添加子元素的效果是:你可以移动、缩放、旋转和变形父对象,而所有的子对象都将会受到影响。
对象组合的实现
对象组合很好实现,首先创建一个three.object3d的类的对象。这是three.mesh和three.scene的基类,但是它本身不包含任何东西,也不会渲染任何东西。请注意,在three.js的最新版本中引入了一个名为three.group的新对象以支持分组。该对象与three.object3d对象完全相同,它两个可以互换。
var group = new THREE.Object3D(); //实例化一个THREE.Object3D对象
group.add(sphere); //在对象里面添加第一个子元素
group.add(cube); //在对象里面添加第二个子元素
scene.add(group); //将对象组添加到场景当中代码如上,我们就实现了一个场景组。
注意:你旋转一个组时,并不是分别旋转组中的每一个对象,而是绕其中心旋转整个组(在我们的例子里,是绕着group对象的中心旋转整个组)。
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
使用组的时候,你依然可以引用、修改和定位每一个单独的几何体。唯一需要记住的是:所有的定位、旋转和变形都是相对父对象的。
案例代码
Title









