TVGL Namespace

Classes


  Class Description
Public class AreaDecomposition
Outputs cross sectional area along a given axis
Public class Color
Struct Color
Public class Cone
The class for Cone primitives.
Public class Constants
Class Constants.
Public class ContactData
A ContactData that stores all the necessary face information from a slice to be able to produce solids.
Public class Cylinder
The class for Cylinder primitives.
Public class DenseRegion
Class DenseRegion.
Public class Edge
The straight-line edge class. It connects to two nodes and lies between two faces.
Public class Flat
Class Flat.
Public class 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.
Public class Line
A 2D Line made up of two points.
Public class ListFunctions
Miscilaneous list functions
Public class 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.
Public class Message
Class Message.
Public class 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.
Public class MiscFunctions
Miscellaneous Functions for TVGL
Public class 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.
Public class Polygon
A list of 2D points
Public class PolygonalFace
This class defines a flat polygonal face. The implementation began with triangular faces in mind. It should be double-checked for higher polygons. It inherits from the ConvexFace class in MIConvexHull
Public class PolygonOperations
A set of general operation for points and paths
Public class PolygonTree
A list of one outer polygon and all the polygons inside it.
Public class Primitive_Classification
Class Primitive_Classification.
Class Primitive_Classification.
Class Primitive_Classification.
Class Primitive_Classification.
Public class PrimitiveSurface
Class PrimitiveSurface.
Public class ShallowPolygonTree
A list of one positive polygon and all the negative polygons directly inside it.
Public class Silhouette
The outline of a solid from a particular direction.
Public class SimplifyTessellation
The Slice class includes static functions for cutting a tessellated solid.
Public class SolidContactData
Stores the information
Public class Sphere
Class Sphere.
Public class TessellatedSolid
Class TessellatedSolid.
Class TessellatedSolid - functions related to edge initialization.
Class TessellatedSolid.
Public class TessellationBaseClass
Public class TessellationError
Stores errors in the tessellated solid
Public class Torus
Class Torus.
Public class TriangulatePolygon
Triangulates a Polygon into faces in O(n log n) time.
Public class TVGLConvexHull
The Convex Hull of a Tesselated Solid
Public class Vertex
The 3D vertex can connect to any number of faces and edges. It inherits from the MIConvexhull IVertex interface.

Structures


  Structure Description
Public structure 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.
Public structure BoundingCircle
Public circle structure, given a center point and radius
Public structure BoundingCylinder
Public cylinder structure
Public structure BoundingRectangle
Bounding rectangle information based on area and point pairs.

Enumerations


  Enumeration Description
Public enumeration CurvatureType
Enum CurvatureType
Public enumeration FileType
Enum FileType
Public enumeration KnownColors
Enum KnownColors
Public enumeration PrimitiveSurfaceType
Enum PrimitiveSurfaceType
Public enumeration UnitType
Units of a specified coordinates within the shape or set of shapes.
Public enumeration 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