May 14
PV3D虽然没有直接定义接口,但是在org.papervision3d.core.proto包里定义的已Object3D结尾的类,有几个属于顶级基类,其他的类都派生于此。
1。PV3D核心类如下:
1.1 显示对象容器类:
DisplayObjectContainer3D直接继承自flash内部的EventDispatcher类,支持事件派发。
1.2 材质对象类:
MaterialObject3D直接继承自flash内部的EventDispatcher类,支持事件派发。
1.3 场景对象类:
SceneObject3D继承自DisplayObjectContainer3D,是3维场景对象类。
CameraObject3D继承自DisplayObject3D,是摄像机对象类。
PV3D的DisplayObject3D是继承自DisplayObjectContainer3D的,这个容易和flash的内置继承层次混淆,flash内置的DisplayObject不是容器,而PV3D的DisplayObject3D是容器。
flash的内置继承层次是DisplayObjectContainer是继承自InteractiveObject –> DisplayObject,flash的DisplayObjectContainer是支持鼠标交互的。
而PV3D的Mesh3D是不直接支持和鼠标交互的,如果需要和鼠标交互,需要在传给场景构造的参数container上订阅鼠标事件。 Continue reading »