| Class | Description |
---|
| ArrowVisual3D |
ArrowVisual3D class is used to create Visual3D that represents a 3D arrow.
|
| AxesBoxVisual3D |
AxesBoxVisual3D can show all 6 axes with tick lines and value labels.
It automatically switches and orients the shown axes.
AxesBoxVisual3D can show axis title and value labels as 3D text (when Is3DTextShown is true) or as 2D text (when Is3DTextShown is false).
To set the value ranges and tick steps, call the SetAxisDataRange(AxesBoxVisual3DAxisTypes, Double, Double, Double, Double, Boolean) method.
The individual axes can be get by XAxis1, XAxis2, YAxis1, YAxis2, ZAxis1 and ZAxis2.
Setting properties that are the same for all axes (for example AxisLineThickness) will change the same property on all 6 axes.
Individual properties can be changed by setting the XAxis1Title, IsXAxis1Visible or directly properties on the axis - for example: XAxis1.AxisTitle.
|
| AxisVisual3D |
AxisVisual3D class is used to create Visual3D that represents a simple 3D axis that is created from 3 lines - one for x axis, one for y axis and one for z axis.
|
| AxisWith3DLabelsVisual3D |
AxisWith3DLabelsVisual3D shows one 3D axis with value labels and axis title shown as 3D TextBlockVisual3D objects.
|
| AxisWithOverlayLabelsVisual3D |
AxisWithOverlayLabelsVisual3D shows one 3D axis with axis title and value labels (and tick lines - when IsRenderingTickLinesOnOverlay is true) shown as 2D Text in the OverlayCanvas (a Canvas that should be defied on top of Viewport3D).
The main axis line (and tick lines - when IsRenderingTickLinesOnOverlay is false) are shown as 3D lines.
|
| BaseAxisWithLabelsVisual3D |
BaseAxisWithLabelsVisual3D is a base class for AxisWith3DLabelsVisual3D and AxisWithOverlayLabelsVisual3D
and defines many common properties that define the value ranges, size and style of the value labels and title and other common axis properties.
|
| BaseLineVisual3D |
BaseLineVisual3D is a base abstract for all 3D line Visual3D classes
|
| BaseModelVisual3D |
BaseModelVisual3D is a base abstract for all model Visual3D classes
|
| BaseMultiLineVisual3D |
BaseMultiLineVisual3D is a base abstract for all line 3D Visual3D classes that have Positions properties
|
| BasePolyLineVisual3D |
BasePolyLineVisual3D is an abstract class that is used as a base class for all 3D lines that are rendered as poly-lines (connected lines) and have MiterLimit property.
|
| BaseTextVisual3D |
BaseTextVisual3D is a base class for Visual3D objects that create 3D Text.
It define the common properties for text. Derived classes must override the CreateModel where the Content property is set.
|
| BaseVisual3D |
BaseVisual3D is a base class for all Visual3D classes in Ab3d.PowerToys. It adds IsVisible property and support for ISupportInitialize interface.
|
| BoxVisual3D |
BoxVisual3D class is used to create Visual3D that represents a 3D Box.
|
| CenteredTextVisual3D |
CenteredTextVisual3D class is used to create Visual3D that represents a 3D texts created by a series of 3D lines.
The text is centered at CenterPosition.
|
| CircleVisual3D |
CircleVisual3D class is used to create Visual3D that represents a 3D Circle.
|
| ColoredAxisVisual3D |
AxisVisual3D class is used to create Visual3D that represents a simple 3D axis that is created from 3 lines - one for x axis, one for y axis and one for z axis.
|
| ConeTubeVisual3D |
ConeTubeVisual3D class is used to create Visual3D that represents a 3D Tube with different top and bottom radius.
|
| ConeVisual3D |
ConeVisual3D class is used to create Visual3D that represents a 3D Cone.
|
| ContentVisual3D |
ContentVisual3D class is showing a GeometryModel3D or a Model3DGroup that is specified to its Content property
or other Visual3D objects that are added to its Children collection.
The class is very similar to standard WPF's ModelVisual3D.
A difference is that ContentVisual3D also supports IsVisible property.
This means that when rendered with Ab3d.DXEngine the processing of IsVisible property can be optimized (DirectX resources stay im memory when object is hidden and can be therefore shown very fast).
|
| CornerWireBoxVisual3D |
CornerWireBoxVisual3D a Visual3D that is similar to WireBoxVisual3D but it shows lines only in the corners.
The IsLineLengthPercent and LineLength define the length of the lines.
CenterPosition and Size define the position and size of the box.
In case one Size component is 0, then only a rectangle is created.
|
| CylinderVisual3D |
CylinderVisual3D class is used to create Visual3D that represents a 3D Cylinder.
|
| EllipseLineVisual3D |
EllipseLineVisual3D class is used to create Visual3D that represents a 3D ellipse.
|
| HeightMapVisual3D |
HeightMapVisual3D class is used to create Visual3D that represents a 3D height map.
|
| HorizontalPlaneVisual3D |
HorizontalPlaneVisual3D class is used to create Visual3D that represents a Horizontal Plane 3D - aligned with X and Z axis.
|
| IcosphereVisual3D |
IcosphereVisual3D class is used to create Visual3D that represents a 3D Sphere that that consists of equally sized triangles.
|
| LightingRigVisual3D |
LightingRigVisual3D is a ModelVisual3D that contains 3 DirectionalLight and one AmbientLight objects that define the standard lighting with key, fill and back light.
|
| LineArcVisual3D |
LineArcVisual3D class is used to create Visual3D that represents a 3D Arc (part of the circle).
|
| LineVisual3D |
LineVisual3D class is used to create Visual3D that represents a 3D Line.
|
| LineWithTextVisual3D |
LineWithTextVisual3D class is used to create Visual3D that represents a 3D Line that displays a 3D text above the line.
|
| ModelDecoratorVisual3D |
ModelDecoratorVisual3D is a Visual3D that can be used to show bounding box, normals and triangles for the specified TargetModel3D.
|
| ModelMoverVisual3D |
ModelMoverVisual3D is a ModelVisual3D object that shows 3 arrows and 3 planes that can be used by user to move a 3D model with dragging the arrows with the mouse.
|
| ModelRotatorVisual3D |
ModelRotatorVisual3D is a ModelVisual3D object that shows 3 circles that can be used by user to rotate a 3D model with dragging the circles with the mouse.
|
| ModelScalarVisual3D |
ModelScalarVisual3D is a ModelVisual3D object that shows 3 axes created from smaller and bigger box.
It can be used by user to scale a 3D model with dragging the boxes with the mouse.
|
| MultiLineVisual3D |
MultiLineVisual3D class is used to create Visual3D that represents a series of 3D lines that are defined with positions Point3DCollection. The lines are not connected with each other.
|
| MultiMaterialBoxVisual3D |
MultiMaterialBoxVisual3D class is used to create Visual3D that represents a 3D Box where each side of the box can have its own material.
|
| MultiPolyLineVisual3D |
MultiPolyLineVisual3D class is used to create Visual3D that show multiple polylines. This can improve performance compared to creating multiple PolyLineVisual3D objects.
|
| ObjModelVisual3D |
ObjModelVisual3D is a Visual3D class that shows 3D models that are read from obj file specified with Source property.
|
| PlaneVisual3D |
PlaneVisual3D class is used to create Visual3D that represents a 3D Plane.
|
| PolyLineVisual3D |
PolyLineVisual3D class is used to create Visual3D that represents a series of 3D lines that are defined with positions Point3DCollection. The lines are connected with each other.
|
| PyramidVisual3D |
PyramidVisual3D class is used to create Visual3D that represents a 3D Pyramid.
|
| RectangleVisual3D |
RectangleVisual3D class is used to create Visual3D that represents a 3D rectangle.
|
| SphereVisual3D |
SphereVisual3D class is used to create Visual3D that represents a 3D Sphere.
|
| SphericalZoneVisual3D |
SphericalZoneVisual3D class is used to create Visual3D that represents a spherical surface included between two parallel planes (the planes are defined by ZoneStartAngle and ZoneEndAngle).
|
| TextBlockVisual3D |
TextBlockVisual3D class is used to create a Visual3D that can show TextBlock and Border elements on a 3D Plane.
This makes showing text with border in 3D very easy.
|
| TextVisual3D |
TextVisual3D class is used to create Visual3D that represents a 3D texts created by a series of 3D lines.
|
| TorusKnotVisual3D |
Torus knot is a special kind of knot that lies on the surface of an unknotted torus.
Similarly, a torus link is a link which lies on the surface of a torus in the same way.
Each torus knot is specified by a pair of coprime integers p and q. A torus link arises if p and q are not coprime.
A torus knot is trivial (equivalent to the unknot) if and only if either p or q is equal to 1 or −1.
|
| TrapezoidVisual3D |
TrapezoidVisual3D class is used to create Visual3D that represents a simple 3D Trapezoid.
|
| TubeLineVisual3D |
TubeLineVisual3D class is used to create Visual3D that represents a 3D line from StartPosition to EndPosition created with 3D tube.
|
| TubePathVisual3D |
TubePathVisual3D class is used to create a Visual3D that represents a series of connected 3D lines created with connected 3D tube models.
|
| TubeVisual3D |
TubeVisual3D class is used to create Visual3D that represents a 3D Tube.
A tube is a 3D object that can have different inner and outer radius on both top and bottom.
TubeVisual3D can produce optimized tubes in two cases: 1) when Height is zero, it produces circle with a hole;
2) when both inner radius are zero, it produces cylinder.
|
| VerticalPlaneVisual3D |
VerticalPlaneVisual3D class is used to create Visual3D that represents a Vertical 3D Plane - aligned with X and Y axis.
|
| WireBoxVisual3D |
WireBoxVisual3D class is used to create Visual3D that represents a 3D box defined by 3D lines.
|
| WireCrossVisual3D |
WireCrossVisual3D class is used to create Visual3D that creates three perpendicular 3D lines that are crossing at the specified position.
|
| WireframeVisual3D |
WireframeVisual3D shows the 3D model specified in OriginalModel property as wireframe model. In XAML the OriginalModel can be also specified as content of the WireframeVisual3D element.
|
| WireGridVisual3D |
WireGridVisual3D class is used to create Visual3D that represents a horizontally aligned grid defined by 3D lines.
|