Namespace Fusee.Jometri
Classes
BinarySearchTree<TK, TV>
Data structure that stores items and allows fast lookup, insertion and deletion.
CreatePrimitiveGeometry
This class provides public methods to create primitive geometry from scratch. The Geometry is stored in DCEL
Extrude
Provides extrusion functionality for geometries.
GeomEditing
Provides methods to edit the components of a geometry.
GeometricOperations
Provides methods to perform geometric operations.
Geometry
Stores geometry in a DCEL (doubly connected (half) edge list).
GeomInitializeHelper
Helper class for initializing Geometry objects.
Node<TK, TV>
Represents a node in a (binary) tree.
SubdivisionSurface
Provides functionality to perform a Catmull-Clark Subdivision-Surface algorithm on a Geometry.
Triangulation
Contains the triangulation of a geometry, stored in half edge data structure.
Structs
Face
Each face belonging to a 2D geometry contains: a handle to assign a abstract reference to it. a reference to one of the half edges that belongs to the faces outer boundary. a List that contains handles to one half edge for each hole in a face. attribute information, e.g. the face normal. Note that unbounded faces can't have a OuterHalfEdge but must have at least one InnerHalfEdge - bounded faces must have a OuterComponent.
FaceData
Contains additional information that can be added to Faces.
HalfEdge
Represents a half edge. Each half edge contains: a handle to assign a abstract reference to it. a handle to the half edge's origin vertex. a handle to the next half edge. a handle to the previous half edge. a handle to the face it belongs to. attribute information, e.g. the normal and the texture coordinates.
HalfEdgeData
Contains additional information that can be added to HalfEdges.
PolyBoundary
Represents an outer or inner boundary of a polygon.
Vertex
Each vertex contains: a handle to assign a abstract reference to it. attribute information, e.g. the position of the vertex.
VertexData
Contains additional information that can be added to Vertices.
Enums
VertexType
To divide a polygon into y monotone pieces, the corners of this polygon must be divided into different categories. Those are start, end, split, merge, and regular vertices.