TVGL Namespace
Classes
Class  Description  

AreaDecomposition 
Outputs cross sectional area along a given axis


Color 
Struct Color


Cone 
The class for Cone primitives.


Constants 
Class Constants.


ContactData 
A ContactData that stores all the necessary face information from a slice
to be able to produce solids.


Cylinder 
The class for Cylinder primitives.


DenseRegion 
Class DenseRegion.


Edge 
The straightline edge class. It connects to two nodes and lies between two faces.


Flat 
Class Flat.


GroupOfLoops 
The GroupOfLoops class is a list of dependent loops and their associated information.
This difference from ContactData, since it only every has one positive loop.


Line 
A 2D Line made up of two points.


ListFunctions 
Miscilaneous list functions


Loop 
The Loop class is basically a list of ContactElements that form a path. Usually, this path
is closed, hence the name "loop", but it may be used and useful for open paths as well.


Message 
Class Message.


MinimumEnclosure 
The MinimumEnclosure class includes static functions for defining smallest enclosures for a
tessellated solid. For example: convex hull, minimum bounding box, or minimum bounding sphere.
The MinimumEnclosure class includes static functions for defining smallest enclosures for a
tessellated solid. For example: convex hull, minimum bounding box, or minimum bounding sphere.
The MinimumEnclosure class includes static functions for defining smallest enclosures for a
tesselated solid. For example: convex hull, minimum bounding box, or minimum bounding sphere.


MiscFunctions 
Miscellaneous Functions for TVGL


Point 
The Point class is used to indicate a 2D or 3D location that may be outside
of a solid (hence making Vertex an inappropriate choice).
One of the useful aspects of the point object is that they contain a
reference (or References) to vertices that may be representing in a
transformed way. For example "Get2DProjection" returns the 2D projection of
a set of vertices without changing those vertices. This is done by "wrapping"
these Point objects around a vertex and then providing their new position.


Polygon 
A list of 2D points


PolygonalFace 
This class defines a flat polygonal face. The implementation began with triangular faces in mind.
It should be doublechecked for higher polygons. It inherits from the ConvexFace class in
MIConvexHull


PolygonOperations 
A set of general operation for points and paths


PolygonTree 
A list of one outer polygon and all the polygons inside it.


Primitive_Classification 
Class Primitive_Classification.
Class Primitive_Classification.
Class Primitive_Classification.
Class Primitive_Classification.


PrimitiveSurface 
Class PrimitiveSurface.


ShallowPolygonTree 
A list of one positive polygon and all the negative polygons directly inside it.


Silhouette 
The outline of a solid from a particular direction.


SimplifyTessellation 
The Slice class includes static functions for cutting a tessellated solid.


SolidContactData 
Stores the information


Sphere 
Class Sphere.


TessellatedSolid 
Class TessellatedSolid.
Class TessellatedSolid  functions related to edge initialization.
Class TessellatedSolid.


TessellationBaseClass  
TessellationError 
Stores errors in the tessellated solid


Torus 
Class Torus.


TriangulatePolygon 
Triangulates a Polygon into faces in O(n log n) time.


TVGLConvexHull 
The Convex Hull of a Tesselated Solid


Vertex 
The 3D vertex can connect to any number of faces and edges. It inherits from the
MIConvexhull IVertex interface.

Structures
Structure  Description  

BoundingBox 
The BoundingBox struct is a simple structure for representing an arbitrarily oriented box
or 3D prismatic rectangle. It simply includes the orientation as three unit vectors in
"Directions2D", the extreme vertices, and the volume.


BoundingCircle 
Public circle structure, given a center point and radius


BoundingCylinder 
Public cylinder structure


BoundingRectangle 
Bounding rectangle information based on area and point pairs.

Enumerations
Enumeration  Description  

CurvatureType 
Enum CurvatureType


FileType 
Enum FileType


KnownColors 
Enum KnownColors


PrimitiveSurfaceType 
Enum PrimitiveSurfaceType


UnitType 
Units of a specified coordinates within the shape or set of shapes.


VerbosityLevels 
Setting the Verbosity to one of these values changes the amount of output
send to the Debug Listener. Lower values may speed up search
