花点时间将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 is a powerful real-time 3D engine for Flash. Papervision3D can take externally created 3D models and render them as Flash content, without requiring end-users to download or install an ...
Papervision3D 教程,pv3d,pv3d+Flex,pv3d中文帮助
随着现在Web 2.0、Web-Game及休闲类竞技网络游戏的发展,相信Papervision3D的应用将会越来越广泛。 同时在Flash 大量应用的今天,Flash在 3D领域的应用相对贫乏,但是如果能在Flash Player中播放,体积小,与用户...
Papervision3D_2.0.869.swc
例子来自于Flash3D研究所,超简易Papervision3D基础 Main.cs 小球加外部贴图 Main2.cs 物体的各种移动 (讲解移动/旋转/放大物体的方法) Main3.cs导入外部模型 (讲解如何从外部软件导入collada文件) Main4.cs pv...
Papervision3D_2.1.932.swcPapervision3D_2.1.932.swcPapervision3D_2.1.932.swc
Papervision3D Essentials 中文版 翻译 第一章 docx格式
整理了Papervision3d的各方面资料,并且提供一个全景代码案例!
Papervision3D的api,这个帮助文档介绍各种包的使用,有利于快速学习3D
《Papervision3D+Essentials》中文翻译
使用papervision3d引擎做的7个实例源码
希望对学习PV3D引擎的人提供点帮助。这是一pv3D的api电子书
Papervision3D Essentials (PV3D)的中文版电子书及 书中实例源码下载 PV3D FLEX 三维渲染必备开源包
一个不错的Flash 3D引擎Papervisio3D,让你的flash从2D转化3D不再是难事.最新版本as3
papervision3d 精髓,入门者必备,最新版本
papervisiion3d sdk,开发环境myeclipse+flex+pv3d
flash3d类文件!