Altaxo.Drawing.D3D Namespace |
Contains three-dimensional drawing primitives, geometry builders, and text helpers.
Classes| | Class | Description |
|---|
 | CharacterGeometry |
Stores the 2D contour and front-face triangulation of a rendered character.
|
 | FontManager3D |
Manages font metrics and character geometry for 3D text rendering.
|
 | FontX3D |
Represents a 3D font consisting of a 2D font definition and an extrusion depth.
|
 | IndexedTriangles |
Represents a collection of 2D vertices together with an index array describing triangles.
Each consecutive group of three indices in TriangleIndices defines one triangle
referencing elements in Vertices.
|
 | LineCapContour |
Provides predefined line cap contours.
|
 | Materials |
Factory and helper methods for commonly used 3D materials.
|
 | PenX3D |
Immutable 3D pen definition containing material, cross section, dash pattern, and caps.
|
 | SolidCube |
Represents the solid geometry of a cube.
|
 | SolidIcoSphere |
Creates a sphere as from an icosahedron by recursive refinement of the initial triangles.
|
 | SolidText |
Represents the solid geometry of a text string.
|
 | SweepPath3D |
Represents a sweep path in 3D space, consisting of multiple points and transitions (sharp or soft) between them.
|
Structures| | Structure | Description |
|---|
 | FontManager3DRawCharacterOutline |
Holds the raw polygonal outline and metrics of a character.
|
 | SolidPolyline |
Represents the solid geometry of a polyline in 3D space.
|
 | SolidPolylineDashSegment |
Contains code to generate triangle geometry for solid polyline dash segments.
This structure needs to be initialized only once per line with Initialize(PenX3D).
It can then be used for each individual dash segment by calling one of the AddGeometry overloads.
|
 | SolidStraightLine |
Contains code to generate triangle geometry for solid straight lines.
|
 | SolidStraightLineDashSegment |
Contains code to generate triangle geometry for solid straight dash segments.
This structure needs to be initialized only once per line with Initialize(PenX3D, VectorD3D, VectorD3D, LineD3D).
It then can be used for each individual dash segment by calling AddGeometry(ActionPointD3D, VectorD3D, ActionInt32, Int32, Int32, Boolean, Int32, LineD3D, ILineCap, ILineCap).
|
Interfaces| | Interface | Description |
|---|
 | ICrossSectionOfLine |
Describes the cross section of a 3D line.
|
 | ILineCap |
Describes a line cap for 3D line rendering.
|
 | ILineCapContour |
The contour for a line cap. A list of contour points describes the shape of the cap. The x component of each contour point corresponds to the advance of the cap in line direction,
whereas the y-component of each contour point is multiplied with the cross section of the line (i.e. it is the relative thickness of the cap at this point).
|
 | IMaterial |
Interface for materials used in 3D geometry.
|
Enumerations| | Enumeration | Description |
|---|
 | PenLineJoin |
Specifies how line segments are joined in 3D pen rendering.
|