SceneKit几个重要的类
在开始开发之前,一定要了解下面这几个非常重要的类
SCNView & SCNSceneRenderer
类似UIView,用来显示 SceneKit 的内容,定义了一些代理方法,可以用 addSubView 方法添加到UiView 中
SCNScene
SceneKit 内容的容器. 你可以从3D建模工具生成的.dae文件中加载一个场景,或者用代码创建一个 ,然后把它显示在视图上
SCNNode
一个场景的基本构建块,你可以把摄像机,灯光,几何体附加到节点上
SCNGeometry
一个可以连接到一个节点的三维物体。一个几何体(有时称为模型或网格)只定义了一个可见物体的形状。要定义对象的表面颜色图案,你必需要给几何体要附加材料。然后给材料贴图,或者上色,这个几何体表面才会有颜色,或者图案。
你可以从3D建模工具生成的.dae文件中加载一个几何体,也可以用代码创建,SceneKit 提供了几种常见几何体,是SCNGeometry 的子类,比如长方体,球,圆柱球等等,后面我们会写一个demo会把官方提供的几何体给大家列出来,给大家一个直观的感受。 当然我们也可以用三维坐标,法向量自定义几何体,也可以讲一个2D 图案转化成一个具有深度(厚度)的三维几何体。后面应该专门有一篇会讲到利用贝塞尔曲线将一个2D 图案转化成一个具有深度(厚度)的三维几何体。
SCNMaterial
材质,由于在3D建模工具中呈现球形,所以也叫材质球。上色,贴图全靠它。
SCNLight
光源可以附加到节点上,在渲染场景中提供着色
SCNCamera
虚拟摄像机可以附加到节点上,提供了一个场景的视图。