Click or drag to resize

Altaxo.Drawing.D3D Namespace

Contains three-dimensional drawing primitives, geometry builders, and text helpers.
Classes
 ClassDescription
Public classCharacterGeometry Stores the 2D contour and front-face triangulation of a rendered character.
Public classFontManager3D Manages font metrics and character geometry for 3D text rendering.
Public classFontX3D Represents a 3D font consisting of a 2D font definition and an extrusion depth.
Public classIndexedTriangles 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.
Public classLineCapContour Provides predefined line cap contours.
Public classMaterials Factory and helper methods for commonly used 3D materials.
Public classPenX3D Immutable 3D pen definition containing material, cross section, dash pattern, and caps.
Public classSolidCube Represents the solid geometry of a cube.
Public classSolidIcoSphere Creates a sphere as from an icosahedron by recursive refinement of the initial triangles.
Public classSolidText Represents the solid geometry of a text string.
Public classSweepPath3D Represents a sweep path in 3D space, consisting of multiple points and transitions (sharp or soft) between them.
Structures
 StructureDescription
Protected structureFontManager3DRawCharacterOutline Holds the raw polygonal outline and metrics of a character.
Public structureSolidPolyline Represents the solid geometry of a polyline in 3D space.
Public structureSolidPolylineDashSegment 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.
Public structureSolidStraightLine Contains code to generate triangle geometry for solid straight lines.
Public structureSolidStraightLineDashSegment 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
 InterfaceDescription
Public interfaceICrossSectionOfLine Describes the cross section of a 3D line.
Public interfaceILineCap Describes a line cap for 3D line rendering.
Public interfaceILineCapContour 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).
Public interfaceIMaterial Interface for materials used in 3D geometry.
Enumerations
 EnumerationDescription
Public enumerationPenLineJoin Specifies how line segments are joined in 3D pen rendering.