![AB4D logo](../icons/AB4D-logo.png) |
Ab3d.DirectX.Models Namespace |
Ab3d.DXEngine.Materials namespace contains classes that represent WPF 3D objects as DXEngine's SceneNodes or can be used to convert WPF 3D Models into DXEngine objects.
Classes | Class | Description |
---|
![Public class Public class](../icons/pubClass.gif) | BaseWpfObjectNode |
BaseWpfObjectNode is a SceneNode that can be used as a base object for DXEngine wrapper around WPF 3D object.
The class provide DependencyProperty and DXAttribute change notifications.
|
![Public class Public class](../icons/pubClass.gif) | DXMeshGeometry3D |
DXMeshGeometry3D class is initialized by the WPF's MeshGeometry3D and uses its data to prepare the low level DirectX objects (Index and Vertex buffers) that are needed to render the mesh.
|
![Public class Public class](../icons/pubClass.gif) | DXMultiMeshGeometry3D |
DXMultiMeshGeometry3D class is used to prepare low level DirectX objects from multiple WPF's MeshGeometry3D objects.
|
![Public class Public class](../icons/pubClass.gif) | InstancedMeshGeometry3DNode |
InstancedMeshGeometry3DNode represents a InstancedMeshGeometryVisual3D as a SceneNode.
|
![Public class Public class](../icons/pubClass.gif) | InstancedModel3DGroupNode |
InstancedModel3DGroupNode represents a InstancedModel3DGroupNode as a SceneNode.
|
![Public class Public class](../icons/pubClass.gif) | InstancedText |
InstancedText object is returned from the InstancedTextNode.AddText method and can be used to change the text's position, color, show or hide the text.
The class also defines the size of the 3D text.
|
![Public class Public class](../icons/pubClass.gif) | InstancedTextNode |
InstancedTextNode is a SceneNode that can be used to render millions of characters with different colors, position and size.
The InstancedTextNode renders each used character to a texture and then to renders all occurrences of the character with using object instancing.
Because rendered characters use transparent background, the InstancedTextNode uses alpha-clipping to render them correctly without the need to sort then by their distance to the camera.
|
![Public class Public class](../icons/pubClass.gif) | SceneNodeFactory |
SceneNodeFactory is a static class that contains CreateFromVisual3D and CreateFromModel3D methods that can convet WPF's Visual3D or Model3D objects into DXEngine's SceneNodes.
It is possible to customize the SceneNode creation process with providing custom creators with RegisterVisual3DToSceneNodeCreator(Type, SceneNodeFactoryVisual3DToSceneNodeCreatorDelegate) and RegisterModel3DToSceneNodeCreator(SceneNodeFactoryModel3DToSceneNodeCreatorDelegate) methods.
|
![Public class Public class](../icons/pubClass.gif) | SimpleWpfModel3DSceneNode |
SimpleWpfModel3DSceneNode is a simple SceneNode that is created from a WPF's Model3D object and is subscribed to Model3D's Transformation changes.
When Model3D transformation is changed the Transform property is updated and child scene nodes get TransformChanged change notification.
SimpleWpfModel3DSceneNode does not create any child nodes.
|
![Public class Public class](../icons/pubClass.gif) | WpfGeometryModel3DNode |
WpfGeometryModel3DNode represents a WPF's GeometryModel3D as a SceneNode and can render the GeometryModel3D with DXEngine.
|
![Public class Public class](../icons/pubClass.gif) | WpfLightNode |
WpfLightNode represents a SceneNode that contains a WPF's light.
|
![Public class Public class](../icons/pubClass.gif) | WpfMeshGeometry3DConverter |
WpfMeshGeometry3DConverter is a static class that defines CreateMesh(MeshGeometry3D, DXDevice, Boolean, String) and FillVertexBuffer(PositionNormalTexture, MeshGeometry3D, Boolean) and helps convert WPF's MeshGeometry3D into MeshBase object or into VertexBuffer.
|
![Public class Public class](../icons/pubClass.gif) | WpfModel3DGroupNode |
WpfModel3DGroupNode represents a WPF's Model3DGroup as a SceneNode and can render the Model3DGroup with DXEngine.
WpfModel3DGroupNode creates child SceneNode objects from the Children of the Model3DGroup.
It can dynamically add new SceneNodes or remove them to reflect the changes in the Model3DGroup.
|
![Public class Public class](../icons/pubClass.gif) | WpfModel3DPolygonLineNode |
WpfModel3DPolygonLineNode is a SceneNode that can render polygon edge lines for the specified Model3D.
|
![Public class Public class](../icons/pubClass.gif) | WpfModelVisual3DNode |
WpfModelVisual3DNode represents a WPF's ModelVisual3D as a SceneNode and can render the ModelVisual3D with DXEngine.
|
![Public class Public class](../icons/pubClass.gif) | WpfOptimizedModel3DGroupNode |
WpfOptimizedModel3DGroupNode represents a SceneNode that is created from WPF's frozen Model3DGrup.
The WpfOptimizedModel3DGroupNode optimizes the children so that they are rendered with as few draw calls as possible.
|
![Public class Public class](../icons/pubClass.gif) | WpfUIElement3DNode |
WpfUIElement3DNode represents a WPF's UIElement2D as a SceneNode and can render its Model3D with DXEngine.
|
![Public class Public class](../icons/pubClass.gif) | WpfVisual3DCollectionNode |
WpfVisual3DCollectionNode represents a SceneNode that is created from WPF's Visual3DCollection.
WpfVisual3DCollectionNode creates child SceneNode objects from the Children of the Visual3DCollection.
It can dynamically add new SceneNodes or remove them to reflect the changes in the Visual3DCollection.
|
![Public class Public class](../icons/pubClass.gif) | WpfWireframeVisual3DNode |
WpfWireframeVisual3DNode represents a Ab3d.PowerToys's WireframeVisual3D as a SceneNode.
The WpfWireframeVisual3DNode is optimized to render the wireframe and solid objects with hardware created wireframe rendering.
|
Interfaces | Interface | Description |
---|
![Public interface Public interface](../icons/pubInterface.gif) | IWpfObjectNode |
IWpfObjectNode is used on classes that derive from SceneNode class and are created to represent a WPF object as SceneNode.
|
Delegates