Click or drag to resize

Altaxo.Geometry Namespace

[Missing <summary> documentation for "N:Altaxo.Geometry"]

Classes
 ClassDescription
Public classBezierCurveFlattener 
Public classCardinalSplineToBezierSegmentConverter Converter for points connected by a cardinal spline curve into Bezier segments.
Public classEdgeTypeXmlSerializationSurrogate0 V1: 2015-11-15 Move to Altaxo.Geometry namespace. V2: 2023-01-14 Move from assembly AltaxoBase to AltaxoCore
Public classGeometryToSystemDrawingConversions 
Public classMath2D Drawing2DRelated contains static methods related to mathematics and helper functions for classed from the System.Drawing namespace.
Public classMath3D 
Public classMatrix3x2Class Class wrapper around the Matrix3x2 struct. The wrapped matrix can be accessed by the Matrix property.
Public classMatrixD2D Represents a 2D transformation matrix.
Public classMatrixHomography Calculation of a projective matrix from 2D or 3D point pairs.
Public classPolygonClosedD2D Implementation of a closed polygon in 2D space.
Public classPolygonClosedWithNormalsD2D 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.
Public classPolylineMath3D 
Public classPolylinePointD3DAsClass 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.
Public classQuadTreeTItem Provides fast and efficient storage and retrieval of items with a rectangular area in a 2D coordinate system.
Public classRay3D A infinite line in 3D space.
Public classRectangleD2DExtensions 
Public classRectangleTransformedD3D 
Public classSharpPolylineD3D Represents a polyline, i.e. a line consisting of multiple line segments, described by their points. All joints are assumed to be sharp joints.
Public classStraightLineAsPolylineD3D 
Structures
 StructureDescription
Public structureEdge Edge provides some common functions that apply to one of the edges of a rectangular area (left, right, bottom, top).
Public structureLineD2D A straight line in 2D space.
Public structureLineD3D A straight line in 3D space.
Public structureMargin2D 
Public structureMatrix2x2 Transformation matrix for affine transformations without translation in 3D space.
Public structureMatrix3x2 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.
Public structureMatrix3x3 Transformation matrix for affine transformations without translation in 3D space.
Public structureMatrix4x3 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.
Public structureMatrix4x4 Transformation matrix for general non-affine transformations in 3D space. This matrix is used mainly for intermediate results.
Public structureCode examplePlaneD3D Represents a plane in 3d space. For the definition how it works as a clipping plane see the example below.
Public structurePointD2D Represents a point with values of type Double in 2D space.
Public structurePointD2DAnnotated Represents a point in 2D space, identified by an Int32 identifier.
Public structurePointD3D Represents a point with values of type Double in 3D space.
Public structurePolylinePointD3D 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.
Public structureRectangleD2D A rectangle in 2D space.
Public structureRectangleD3D RectangleD describes a rectangle in 3D space.
Public structureVectorD2D Represents a vector with members of type Double in 2D space.
Public structureVectorD3D 
Public structureVectorD4D 
Interfaces
 InterfaceDescription
Public interfaceIPolygonD2D Represents a open or closed polygon in 2D space.
Public interfaceIPolylineD3D 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
 EnumerationDescription
Public enumerationEdgeType Designates the 4 edges of a rectangular area.