Namespace Elements.Geometry
Classes
Arc
An arc defined as a CCW rotation from the +X axis around a center between a start angle and an end angle.
Bezier
A Bezier curve. Parameterization of the curve is 0 -> 1.
BoundedCurve
A bounded curve.
Box
A geometry type representing an oriented cuboid in space.
Circle
A circle. Parameterization of the circle is 0 -> 2PI.
Colors
Commonly used colors.
Contour
A continguous set of curves.
ConvexHull
A utility class for calculating Convex Hulls from inputs
Curve
The abstract base class for all curves.
Ellipse
An ellipse. Parameterization of the curve is 0 -> 2PI.
EllipticalArc
An elliptical arc.
GraphicsBuffers
A container for graphics data. The buffers used in this class align with webGL requirements.
IndexedPolycurve
A curve composed of a collection of line and arc segments. Parameterization of the curve is 0->n where n is the number of curves.
InfiniteLine
An infinite line. Parameterization of the line is -infinity -> 0 (Origin) -> +infinity
Line
A line segment. Parameterization of the line is 0 (start) -> length (end)
LineExtensions
Line extension methods.
LineSegmentExtensions
Line segment extension methods.
Matrix
A column-ordered 3x4 matrix. The first 3 columns represent the X, Y, and Z axes of the coordinate system. The fourth column represents the translation of the coordinate system.
Mesh
A triangle mesh.
Plane
A cartesian plane.
Polygon
A closed planar polygon. Parameterization of the curve is 0->n-1 where n is the number of vertices..
Polyline
A continuous set of lines. Parameterization of the curve is 0->n-1 where n is the number of vertices.
Profile
A polygonal perimeter with zero or more polygonal voids.
ProfileExtensions
Profile extension methods.
Representation
The representation of an element.
Transform
A right-handed coordinate system with +Z up.
Triangle
A mesh triangle.
TrimmedCurve<TBasis>
A trimmed curve.
Vector3Extensions
Extension methods for Vector3.
Vertex
A mesh vertex.
Structs
BBox3
An axis-aligned bounding box.
Color
A color with red, green, blue, and alpha components.
Ray
An infinite ray starting at origin and pointing towards direction.
UV
A UV coordinate.
Vector3
A 3D vector.
Enums
BooleanMode
Mode to apply a boolean operation
Containment
Represents the state of containment of a point relative to an enclosing polygon, profile, or solid.
EndType
Offset end types
FrameType
The frame type to be used for operations requiring a moving frame around the curve.
NormalizationType
Normalization type.
RayIntersectionResult
The possible types of ray intersection result.
RelationToPlane
An enumeration of relations to a plane.
VoidTreatment
Controls the handling of internal regions in a polygon boolean operation.