Base class for all EventSource3D classes.
BezierCurve class is used to create a 3D Bezier curves.
BitmapRendering class contains static methods that can render any FrameworkElement to bitmap.
BSpline class is used to create a 3D B-spline.
CameraUtils class contains some helper methods to work with Ab3d.Cameras.
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 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 class is a helper class that contains methods to show information about Model3D or displays the positions, normals and texture coordinates of the MeshGeometry3D.
EdgeLinesFactory class simplifies creation of edge lines for Model3D and Visual3D objects.
EventManager3D class is a helper class that enables user to simply subscribe to mouse and touch events on 3D objects.
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.
LinesUpdater class is a helper class that updates all the shown 3D Lines.
MathUtils contains some math utility methods.
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 static class defines methods that can execute subtract, intersect or union operations on 3D models.
MeshUtils class contains static methods that work with MeshGeometry3D.
ModelEventSource3D class is used to register a Model3D object to the EventManager3D.
ModelIterator class allows easy iteration through complex 3D models hierarchies.
ModelOptimizer can be used to optimize the Model3D or Visual3D so it can be drawn faster by WPF 3D.
ModelUtils class contains static methods that work on Model3D.
MultiModelEventSource3D class is used to register more than one Model3D object to the EventManager3D.
MultiVisualEventSource3D class is used to register more than one Visual3D object to the EventManager3D.
PlanarShadowMeshCreator is a class that can be used to create a a planar shadow mesh.
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).
Class library that contains static methods for converting models into flat or smooth shaded models
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 class contain methods that help to work with transformations, for example GetModelTotalTransform(Model3D, Model3D, Boolean).
TransparencyHelper class contains helper static methods that are used by transparency sorting.
TransparencySorter class can be used to solve the problems with transparent objects in WPF 3D.
TransparentModelIndexChangedEventArgs is used in for the TransparentModelIndexChanged event. It is used to notify which event was rearranged and from and to which position.
Triangulator can be used to convert a polygon that is defined by a list of 2D points into triangles that can be than used to create 3D object.
VisualEventSource3D class is used to register a Visual3D object to the EventManager3D.
MeshPolygon defines a polygon in a 3D mesh. Polygon is a collection of edges that lie on the same 3D plane. Because orientation of edges is important because it defines the front and back face, the MeshPolygon also defines the IsEdgeFlipped that specifies if edge is flipped (start and end are flipped).
Mesh3DInfo is a struct that is used by the CollectAllMeshes(Model3D, Transform3D) method and contains information about all 3D meshes in a Model3D hierarchy.
ICompositionRenderingSubscriber need to be implemented by a class that wants to subscribe to Rendering event with CompositionRenderingHelper.
GeometryModel3DIteratorDelegate defines GeometryModel3D and parent transform as parameters.
ModelVisual3DIteratorDelegate defines ModelVisual3D and parent transform as parameters.
Delegate used for the TransparentModelIndexChanged event.