上一节中讲到了第一个示例HelloWord,但是这个示例代码很乱,不成体系也不方便后期修改,我们采用面向对象的思想对原示例进行整理,每一个三维场景都可以理解成人拿着相机对一个物体进行拍摄,我们对三维场景进行客观描述有:
- 场景 initScene
- 相机 initCamera
- 物体 initObject
- 光源 initLight
在行为交互事件上有:
- 视角控制 initControls
- 物体交互控制 initFunc
- 渲染成像 render
- 特效处理 initComposer
为了方便研发还有
- 坐标辅助线、视角辅助线、网格辅助线等等辅助功能 initHelper
所以将其整理成10个独立的部分,这也是之后所有示例的基础版本,每个示例对这10个方法进行不同的填充
示例代码如下,基本上比较炫的场景动画都离不开这10个方法: