| Class | Description |
---|
| BaseEventSource3D |
Base class for all EventSource3D classes.
|
| BezierCurve |
BezierCurve class is used to create a 3D Bezier curves.
|
| BitmapRendering |
BitmapRendering class contains static methods that can render any FrameworkElement to bitmap.
|
| BSpline |
BSpline class is used to create a 3D B-spline.
|
| CameraUtils |
CameraUtils class contains some helper methods to work with Ab3d.Cameras.
|
| CompositionRenderingHelper |
CompositionRenderingHelper class helps work with CompositionTarget.Rendering event with allowing subscribed objects to be collected by Garbage Collection and therefore preventing infinite rendering subscription in case when the Rendering is not unsubscribed.
|
| ContourLinesFactory |
ContourLinesFactory is a class that can be used to create Contour lines (sometimes also known as isolines).
Contour lines connect positions with the same value.
The values that will be used to create contour lines are defined in the class constructor.
|
| Dumper |
Dumper class is a helper class that contains methods to show information about Model3D or displays the positions, normals and texture coordinates of the MeshGeometry3D.
|
| DumperModelGroupCounters |
ModelGroupCounters
|
| EdgeLinesFactory |
EdgeLinesFactory can generated edge lines where the angle between two adjacent triangles is bigger then the specified angle.
|
| EventManager3D |
EventManager3D class is a helper class that enables user to simply subscribe to mouse and touch events on 3D objects.
|
| LineSelectorData |
LineSelectorData class can be used to get the closest distance of a specified screen position to the 3D line that is used to create an instance of LineSelectorData.
When line or positions are transformed, then set the PositionsTransform3D property to apply the transformation.
When CheckBoundingBox is set to true, then an optimized distance detection algorithm is used that first checks the bounding box before checking individual line segments.
See remarks in the CheckBoundingBox for more info.
|
| LinesUpdater |
LinesUpdater class is a helper class that updates all the shown 3D Lines.
|
| MathUtils |
MathUtils contains some math utility methods.
|
| MeshAnalyzer |
MeshAnalyzer class can analyze the MeshGeometry3D and produce a list of Edges and Polygons (triangles) that define the mesh.
MeshAnalyzer can also create edge lines that are created between triangles that have normal angles bigger than the specified angle.
|
| MeshBooleanOperations |
MeshBooleanOperations static class defines methods that can execute subtract, intersect or union operations on 3D models.
|
| MeshUtils |
MeshUtils class contains static methods that work with MeshGeometry3D.
|
| ModelEventSource3D |
ModelEventSource3D class is used to register a Model3D object to the EventManager3D.
|
| ModelIterator |
ModelIterator class allows easy iteration through complex 3D models hierarchies.
|
| ModelOptimizer |
ModelOptimizer can be used to optimize the Model3D or Visual3D so it can be drawn faster by WPF 3D.
|
| ModelUtils |
ModelUtils class contains static methods that work on Model3D.
|
| MouseMovableUIElement3D |
MouseMovableUIElement3D is UIElement3D that is used to enclose a Model3D that has MouseMoveStartedCallback, MouseMovedCallback and MouseMoveEndedCallback
It is used by ModelMoverVisual3D to enclose MovableAxis's models.
|
| MovableAxis |
MovableAxis is used by ModelMoverVisual3D and contains code to handle moving one axis.
|
| MovablePlane |
MovablePlane is used by ModelMoverVisual3D and contains code to handle moving one 3D plane.
|
| MultiModelEventSource3D |
MultiModelEventSource3D class is used to register more than one Model3D object to the EventManager3D.
|
| MultiVisualEventSource3D |
MultiVisualEventSource3D class is used to register more than one Visual3D object to the EventManager3D.
|
| PlanarShadowMeshCreator |
PlanarShadowMeshCreator is a class that can be used to create a a planar shadow mesh.
|
| Plane |
Plane struct defines a plane in form a*x + b*y + c*z + d = 0 or p*n + d = 0 (p is point; n is normal vector).
|
| PolygonAnalyzer |
PolygonAnalyzer can be used to analyzed a 2D polygon that is defined by a list of 2D positions.
|
| RotatableCircle |
RotatableCircle is used by ModelRotatorVisual3D and provided a mouse controller rotatable circle.
|
| ScalableAxis |
ScalableAxis is used by ModelScalarVisual3D and contains code to handle moving one axis.
|
| ShadingHelper |
Class library that contains static methods for converting models into flat or smooth shaded models
|
| StandardTransform3D |
StandardTransform3D is a class that generates a MatrixTransform3D based on the translate, rotate and scale transform.
It can be used to have only a single transformation object for translate, rotate and scale.
The MatrixTransform3D is available in the StandardTransform3D.Transform property.
To assign the StandardTransform3D to a Model3D or Visual3D object it is recommended to use the static SetStandardTransform3D(Model3D, StandardTransform3D, Boolean) or SetStandardTransform3D(Visual3D, StandardTransform3D, Boolean) methods.
|
| TransformationsHelper |
TransformationsHelper class contain methods that help to work with transformations, for example GetModelTotalTransform(Model3D, Model3D, Boolean).
|
| TransparencyHelper |
TransparencyHelper class contains helper static methods that are used by transparency sorting.
|
| TransparencySorter |
TransparencySorter class can be used to solve the problems with transparent objects in WPF 3D.
|
| TransparentModelIndexChangedEventArgs |
TransparentModelIndexChangedEventArgs is used in for the TransparentModelIndexChanged event.
It is used to notify which event was rearranged and from and to which position.
|
| Triangulator |
Triangulator can be used to convert one or more polygons that are defined by a list of 2D points into triangles (triangle indices).
|
| VisualEventSource3D |
VisualEventSource3D class is used to register a Visual3D object to the EventManager3D.
|