Namespace Paramdigma.Core.Geometry
Classes
BaseCurve
Represents a generic curve. This class is abstract and all curve classes should inherit from it.
BasePoint
Abstract class representing a generic vector entity. All vector related entities must inherit from it.
Box
Represents a 3D box.
Circle
Represents a planar circle curve.
Cylinder
Represents a cylindrical surface.
Delaunay
Class holding all the delaunay and Voronoi classes in 2 dimensions.
InvalidCurveException
Exception for invalid curve.
Line
Represents a 3D Line.
Line2d
Represents a 2-dimensional line.
Mesh
Represents a Half-Edge Mesh data structure.
MeshCorner
Represents a corner of a given mesh face.
MeshEdge
Edge class representing a full edge of a half-edge mesh. A full edge contains 2 half-edges.
MeshFace
Half-edge mesh face class.
MeshGeometry
Represents the geometry of a HE_Mesh such as positions at vertices.
MeshHalfEdge
Represents a mesh half-edge.
MeshPoint
Represents a point on a mesh as it's face index and barycentric coordinatees.
MeshTopology
Topology exporer for meshes. Contains all methods to explore mesh connections between members.
MeshVertex
Represents a vertex of a mesh.
NurbsCurve
NurbsSurface
Represents a NURBS surface. Contains properties and methods for operating with NURBS surfaces.
Plane
Represents a 3-Dimensional plane.
Point2d
2-Dimensional point.
Point3d
Represents a 3-dimensional point in cartesian coordinates.
Point4d
Represents a 4-dimensional point.
Polyline
Represents a polyline of 3-dimensional points.
Polyline2d
Represents a 2-dimensional polyline.
Ray
Infinite 3d ray starting at a point.
Ray2d
Represents an infinite 2-dimensional ray.
Rectangle2d
Represents a 2D bounding box.
Sphere
Represents a spherical surface.
Torus
Represents a toroidal surface.
Vector2d
Represents a 2-dimensional vector.
Vector3d
Represents a 3D Vector entity.
VectorNd
Multidimensional vector.