Show / Hide Table of Contents

    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.

    WideFlangeProfileType