Altaxo.Geometry Namespace |
[Missing <summary> documentation for "N:Altaxo.Geometry"]
Classes| | Class | Description |
|---|
 | BezierCurveFlattener |
Approximates cubic Bezier curves with polylines by recursively subdividing segments
until angle and absolute deviation criteria are met.
|
 | CardinalSplineToBezierSegmentConverter |
Converter for points connected by a cardinal spline curve into Bezier segments.
Provides helpers to convert open/closed cardinal splines and utility methods for Bezier manipulation.
|
 | EdgeTypeXmlSerializationSurrogate0 |
XML serialization surrogate for EdgeType.
V1: 2015-11-15 Move to Altaxo.Geometry namespace.
V2: 2023-01-14 Move from assembly AltaxoBase to AltaxoCore
|
 | GeometryToSystemDrawingConversions | |
 | Math2D |
Contains static methods related to mathematics and helper functions for 2D classes from the Altaxo.Geometry namespace.
|
 | Math3D |
Provides helper methods for 3D math operations such as vector symmetry, orthogonal projection, plane projection, and line dash dissection.
|
 | Matrix3x2Class |
Class wrapper around the Matrix3x2 struct. The wrapped matrix can be accessed by the Matrix property.
|
 | MatrixD2D |
Represents a 2D transformation matrix.
|
 | MatrixHomography |
Calculation of a projective matrix from 2D or 3D point pairs.
|
 | PolygonClosedD2D |
Implementation of a closed polygon in 2D space.
|
 | PolygonClosedWithNormalsD2D |
Stores a closed polygon and the normals. In order to distinguish between soft vertices and sharp vertices, the sharp vertices are
stored twice, because every sharp vertex has two normals. Thus there is a 1:1 relationship between the indices of the normals and the points.
|
 | PolylineMath3D |
Provides mathematical operations for polylines in 3D space, including calculation of west and north vectors, polyline dissection, and cap handling.
|
 | PolylinePointD3DAsClass |
Represents a polyline point with forward, west, and north vector, and its position.
This is equivalent to a Matrix4x3, but without the overhead for calculating the determinant.
|
 | QuadTreeTItem |
Provides fast and efficient storage and retrieval of items with a rectangular area in a 2D coordinate system.
|
 | Ray3D |
An infinite line in 3D space.
|
 | RectangleD2DExtensions |
Provides extension methods for RectangleD2D.
|
 | RectangleTransformedD3D |
Represents a rectangle in 3D space with an associated transformation matrix.
|
 | SharpPolylineD3D |
Represents a polyline, i.e. a line consisting of multiple line segments, described by their points. All joints are assumed to be sharp joints.
|
 | StraightLineAsPolylineD3D |
Represents a straight line as a polyline in 3D space, consisting of exactly two points.
|
Structures| | Structure | Description |
|---|
 | Edge |
Edge provides some common functions that apply to one of the
edges of a rectangular area (left, right, bottom, top).
|
 | LineD2D |
A straight line in 2D space.
|
 | LineD3D |
A straight line in 3D space.
|
 | Margin2D |
Represents a margin in 2D space, defined by left, top, right, and bottom values.
|
 | Matrix2x2 |
Transformation matrix for affine transformations without translation in 3D space.
|
 | Matrix3x2 |
Transformation matrix for affine transformations in 2D space.
The elements M13 and M23 are assumed to be 0, and M33 is assumed to be 1.
Remember: when going from root to leaf node, prepend the new transformation to the existing transformation. And when going from leaf to root node, append the new transformation to the existing one.
|
 | Matrix3x3 |
Transformation matrix for affine transformations without translation in 3D space.
|
 | Matrix4x3 |
Transformation matrix for affine transformations in 3D space.
The elements M14, M24 and M34 are assumed to be 0, and M44 is assumed to be 1.
Remember: when going from root to leaf node, prepend the new transformation to the existing transformation. And when going from leaf to root node, append the new transformation to the existing one.
|
 | Matrix4x4 |
Transformation matrix for general non-affine transformations in 3D space.
This matrix is used mainly for intermediate results.
|
  | PlaneD3D |
Represents a plane in 3d space. For the definition how it works as a clipping plane see the example below.
|
 | PointD2D |
Represents a point with values of type Double in 2D space.
|
 | PointD2DAnnotated |
Represents a point in 2D space, identified by an Int32 identifier.
|
 | PointD3D |
Represents a point with values of type Double in 3D space.
|
 | PolylinePointD3D |
Represents a polyline point with forward, west, and north vector, and its position.
This is equivalent to a Matrix4x3, but without the overhead for calculating the determinant.
|
 | RectangleD2D |
A rectangle in 2D space.
|
 | RectangleD3D |
RectangleD describes a rectangle in 3D space.
|
 | VectorD2D |
Represents a vector with members of type Double in 2D space.
|
 | VectorD3D |
Represents a vector with members of type Double in 3D space.
|
 | VectorD4D |
Represents a vector with members of type Double in 4D space.
|
Interfaces| | Interface | Description |
|---|
 | IPolygonD2D |
Represents a open or closed polygon in 2D space.
|
 | IPolylineD3D |
Represents a polyline, i.e. a line consisting of multiple line segments. This class contains additional information whether the joints between the line segments
are sharp or soft.
|
Enumerations| | Enumeration | Description |
|---|
 | EdgeType |
Designates the 4 edges of a rectangular area.
|