`
ioryioryzhan
  • 浏览: 153497 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

papervision3d的类层次结构

阅读更多

花点时间将pv3d的类层次结构总结了一下,
实在是太多了,不过人家编都能编出来,这点工作量真算不了什么

其实这些文档里都有,但看文档总感觉有点盲人摸象

学MFC一样画出一张图来,这样一目了然

 

虚线前面是父类,后面是子类

括号内为该类所实现的接口

希望有人用得上

网页上显示的间距显示有点bug ,可以复制代码直接贴到本地用UltraEdit来看

如果复制代码间距还有问题的话,还有附件中可以下载

 

主要是方便下班后回家下载,无良的资本家.......

 

PaperVision3D
ViewportLayerSortMode
RenderRecStorage
MaterialsList
LightMatrix
LightMaps
BumpmapGenerator
BitmapMaterialTools
FogMaterial
ShaderCompositeModes
StageTools
CoordinateTools
MaterialsListItem
AnimationKeyFrame3D
FrustumTestMethod
ViewportObjectFilterMode
CompositeTriangleCuller(ITriangleCuller)
DefaultLineCuller(ILineCuller)
DefaultParticleCuller(IParticleCuller)
DefaultTriangleCuller(ITriangleCuller)
NullTriangleCuller(ITriangleCuller)
RectangleLineCuller(ILineCuller)
ViewportObjectFilter(IObjectCuller)
RectangleParticleCuller(IParticleCuller)
Quaternion
Plane3D
NumberUV
Number3D
Number2D
Matrix3D
AxisAlignedBoundingBox
TriangleUtil
Intersection
InterpolationUtil
ClassificationUtil
FastRectangleTools
BoundingSphere
NullSorter(IRenderSorter)
BasicRenderSorter(IRenderSorter)
AbstractRenderable(IRenderable)----Vertex3D(IRenderable)
                               ----Triangle3D(IRenderable)
                               ----Particle(IRenderable)
                               ----Line3D(IRenderable)
Vertex3DInstance
Triangle3DInstance
ShaderObjectData
ProjectionPipeline----BasicProjectionPipeline
MaterialManager
BasicRenderFilter(IRenderFilter)----FogFilter
RenderStatistics
RenderSessionData
RenderHitData
AbstractRenderListItem(IRenderListItem)----RenderableListItem----RenderTriangle(IRenderListItem)
                                                             ----RenderParticle(IRenderListItem)
                                                             ----RenderLine(IRenderListItem)
                                                             ----RenderFog
MeshUtil
InteractiveUtils
UserData
QuadTreeNodeTypes
QuadTreeItem
QuadTree
QuadTreeNode-----QuadTreeBaseNode
ConvolutionMatrices
BitmapDrawCommand
BitmapClearMode
AbstractEffect(IEffect)---BitmapPixelateEffect
                       ---BitmapMotionEffect
                       ---BitmapLayerEffect
                       ---BitmapFireEffect
                       ---BitmapColorEffect
AbstractChannel3D---SinglePropertyChannel3D
                 ---MorphChannel3D
                 ---DefaultTriangleCuller(ITriangleCuller)----RectangleTriangleCuller(ITriangleCuller)                 
                 ---MatrixStackChannel3D.
                 ---MatrixChannel3D
Event----RendererEvent
     ----InteractiveScene3DEvent
     ----FileLoadEvent
     ----AnimationEvent
     ----VirtualMouseEvent(IVirtualMouseEvent)
MouseEvent----VirtualMouseMouseEvent(IVirtualMouseEvent)
EventDispatcher ----ObjectController
                ----GeometryObject3D
                ----StopWatch
                ----ShaderRenderer(IShaderRenderer)
                ----VirtualMouse
                ----InteractiveSceneManager
                ----Shader(IShader)-----LightShader(IShader,ILightShader)-----GouraudShader
                                                                         -----FlatShader(IShader, ILightShader)
                                                                         -----EnvMapShader(IShader)------------------PhongShader
                                                                                                   ------------------CellShader
								----Sprite---------------------Viewport3D(IViewport3D)----BitmapViewPort3D(IViewport3D)
                          ---------------------AbstractView(IView)--------BasicView(IView)
                                                                  --------StatView
                          ---------------------MovieClip------------------AbstractStatsView
                                                        ------------------Logo
                                                        ------------------PV3DUIComponent-------PV3DScene3D--------PV3DColladaScene
                          ---------------------ViewportLayer--------------ViewportBaseLayer
                                                            --------------BitmapEffectLayer
                                                            --------------LensFlare
                ----DisplayObjectContainer3D---DisplayObject3D------------CameraObject3D----Camera3D
                                                                                        ----FreeCamera3D
                                                                                        ----FrustumCamera3D(IObjectCuller)
                                                              ------------LightObject3D-----PointLight3D
                                                              ------------Joint3D
                                                              ------------SimpleLevelOfDetail
                                                              ------------Sound3D
                                                              ------------Mouse3D
                                                              ------------SketchupCollada
                                                              ------------sketchup
                                                              ------------max3DS
                                                              ------------DAE(IAnimationDataProvider,IAnimatable)
                                                              ------------Collada
                                                              ------------Vertices3D-----------Lines3D-------------Frustum3D
                                                                                                      -------------UCS
                                                                                    -----------Particles-----------ParticleField
                                                                                    -----------TriangleMesh3D------KMZ
                                                                                                             ------Skin3D
                                                                                                             ------Sphere
                                                                                                             ------Plane
                                                                                                             ------PaperPlane
                                                                                                             ------Cylinder
                                                                                                             ------Cube
                                                                                                             ------MD2(IAnimationDataProvider,IAnimatable)
                                                                                                             ------Ase 
                                                                                                            
                                                              
                                            ---SceneObject3D--------------Scene3D
                ----AbstractRenderEngine(IRenderEngine)---BasicRenderEngine(IRenderEngine)----LazyRenderEngine(IRenderEngine)                                                                                                    
                ----MaterialObject3D(ITriangleDrawer)-----LineMaterial(ILineDrawer)
                                                     -----ParticleMaterial(IParticleDrawer)----BitmapParticleMaterial(IParticleDrawer)
                                                     																			 ----MovieAssetParticleMaterial(IParticleDrawer)
                																		 -----TriangleMaterial(ITriangleDrawer)----AbstractLightShadeMaterial(ITriangleDrawer, IUpdateBeforeMaterial)----FlatShadeMaterial(ITriangleDrawer)
                																		 																																																						 ----AbstractSmoothShadeMaterial(ITriangleDrawer, IUpdateBeforeMaterial)----EnvMapMaterial(ITriangleDrawer)----PhongMaterial
                																		 																																																						                                                                        ----CellMaterial
                																		                                                                                                         																																						----GouraudMaterial(ITriangleDrawer, IUpdateBeforeMaterial)
                																		                                       ----ShadedMaterial(ITriangleDrawer,IUpdateBeforeMaterial,IUpdateAfterMaterial)
                																		 																			 ----CompositeMaterial(ITriangleDrawer)
                																		                                       ----WireframeMaterial(ITriangleDrawer)
                                                                                           ----BitmapMaterial(ITriangleDrawer)----MovieMaterial(ITriangleDrawer)----VideoStreamMaterial(ITriangleDrawer)
                                                                                                                                                                ----MovieAssetMaterial(ITriangleDrawer)    
                                                                                                                              ----BitmapViewportMaterial(ITriangleDrawer)                                  
                                                                                                                              ----BitmapFileMaterial(ITriangleDrawer)
                                                                                                                              ----BitmapColorMaterial(ITriangleDrawer)
                                                                                                                              ----BitmapAssetMaterial(ITriangleDrawer)
                                                                                           ----ColorMaterial(ITriangleDrawer)                                                                     
                                                                                           ----BitmapWireframeMaterial(ITriangleDrawer)
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics