`
ioryioryzhan
  • 浏览: 154873 次
  • 性别: 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)
 
分享到:
评论

相关推荐

    Papervision3D 教程打包下载

    9. **项目结构与组织**:学习如何组织代码和资源文件,以及如何将Papervision3D集成到现有的项目结构中,是成功开发3D应用的重要步骤。 10. **社区与资源**:Papervision3D拥有活跃的开发者社区,这个教程可能还...

    Papervision3D-demo.rar_DEMO_Papervision3D demo_Papervision3D mxm

    通过研究这些源码,开发者不仅可以掌握Papervision3D的基本用法,还能了解到如何将3D元素与2D界面融合,创建出富有层次感的Web应用。此外,对于想要深入了解3D图形编程的人来说,这些实例也是深入研究Papervision3D...

    Papervision3D_API

    2. 基本对象:Papervision3D的核心类包括Scene3D、Camera、Object3D等,它们构成了3D世界的基石。了解这些类的属性和方法,能够帮助开发者构建和操纵3D场景。 二、场景构建 1. 场景层次结构:通过Scene3D类,...

    Papervision3D 2.0文件和源代码

    在提供的文件中,"library.swf"是库文件,它包含了Papervision3D库的所有类和组件,而"catalog.xml"则可能是用于描述库中资源或组件的元数据文件。 Papervision3D的核心概念包括: 1. **Scene(场景)**: 3D环境的...

    pv3d官方手册

    2. **场景图(Scene Graph)**:Papervision3D中的核心组件之一,用于组织和管理3D世界的对象层次结构。理解场景图对于构建复杂的3D场景至关重要。 3. **几何体与材质**:手册涵盖了多种基本3D几何体(如立方体、...

    PV3D太阳系

    "PV3D太阳系"是一个基于PV3D( Papervision3D)技术构建的交互式3D模拟项目,主要用于展示太阳系中的行星运动。PV3D是ActionScript 3(AS3)的一个库,它为Flash平台提供了强大的3D图形渲染能力。在这个项目中,...

    pv3d_api文档

    在三维图形编程领域,PV3D(Papervision3D)是一个基于ActionScript 3.0的开源库,它为Adobe Flash平台提供了强大的三维渲染和交互功能。PV3D API是这个库的核心,它为开发者提供了丰富的接口和类,使得在Flash中...

    pv3d 3d model parser code

    PV3D(PaperVision3D)是一款流行的动作脚本3(ActionScript 3)库,用于在Adobe Flash平台上实现3D效果。本文将深入探讨PV3D 3D模型解析器的代码,以及如何利用这些解析器来处理不同格式的3D模型文件。 首先,PV3D...

    PV3D的开源代码(flash actionscript)

    1. **场景管理**:PV3D中会有用于组织和管理3D对象的类,如Scene或DisplayObjectContainer,它们负责处理场景中的层次结构和渲染顺序。 2. **渲染引擎**:PV3D的核心部分是渲染引擎,它负责将3D对象转换成2D像素,...

    flash 3d效果

    3. **显示对象的3D空间布局**:Flash中的DisplayObject容器(如Sprite和MovieClip)可以被赋予3D坐标,创建3D层次结构。 4. **3D纹理和光照**:通过添加纹理和模拟光照效果,可以增强3D模型的真实感。 5. **动画和...

    pv3d简单全景

    在本案例中,我们关注的是使用PV3D( Papervision3D)库创建的简单全景图。PV3D是一个基于ActionScript 3(AS3)的开源库,专门用于构建三维图形和交互式应用程序在Adobe Flash Player环境中。 PV3D库是基于Flex ...

    一个非常好看的flash网站

    通过分析这些文件,我们可以了解到这个Flash网站是如何使用ActionScript和3D库(如Papervision3D或 Away3D)来创建3D效果的,以及如何组织和管理项目的各个部分。此外,源代码的分析对于学习Flash编程、3D渲染以及...

    网络游戏-基于Flash的三维游戏场景管理系统.zip

    3. ** 场景组织与管理:** 如何通过层次结构组织3D对象,实现动态加载和卸载场景部分,以降低内存占用和提升响应速度。 4. ** 交互设计:** 如何使用ActionScript处理用户输入,实现角色移动、物体交互等游戏功能。...

    as3.0 游戏 教程 (E文)

    5. **物理引擎**:虽然AS3.0本身不包含内置的物理引擎,但可以引入第三方库,如Box2D或Papervision3D,来实现物理效果,如碰撞检测、重力模拟等,从而增加游戏的真实感。 6. **声音处理**:AS3.0提供强大的声音API...

Global site tag (gtag.js) - Google Analytics