# VMTypes.h File Reference

## Classes
struct | TMorphID
class | TMorphIDList
struct | SSOAData
struct | EdgeData
struct | RayPlane
struct | FatRay
struct | IVPAction
| Vertex primitive action. More...
## Defines
#define | kAxisX 'XAXI'
#define | kAxisY 'YAXI'
#define | kAxisZ 'ZAXI'
#define | kAxisCustom 'CAXI'
#define | kThickOffset 10
#define | kModelMode 'Mdel'
#define | kMorphMode 'Mrph'
#define | kSkinMode 'Skin'
#define | kUVEditMode 'UVed'
## Enumerations
enum | ErrorCode { kNoError = 0, kBranchError = 1, kOpenPolylineError = 2, kTooManyPolygons = 3, kPolygonExists = 4, kDifferentPolymeshes = 5, kDuplicateVertices = 6, kObjectMissing = 7, kNoLatheAxis = 8, kUsesPolygon = 9, kBadStartVertex = 10, kAmbiguousPath = 11, kNoPath = 12, kExtrudingInteriorEdge = 13, kBadCrossSection = 14, kNotOnePolyline = 15, kClosedPolylineError = 16, kLathingEdgeWithPolygon = 17, kNothingLoftable = 18, kBadObjectToImport = 19, kNoObject = 20, kBooleanSubstractErr = 21, kSweepObjectMissing = 22, kCantBuild = 23, kCantPerform = 24, kAlignErr = 25, kDispDel = 26, kNotSelect = 27 }
| Error codes returned by the vertex modeler. More...
enum | CoordAxes { kXAxis = 0, kYAxis = 1, kZAxis = 2 }
| Coordinate axes. More...
enum | EMorphMode { kMorphNoDisplay = 0, kMorphDisplay = 1 }
enum | BoxProjectionMode { eCoverAll = 'CovA', eCoverFrontBack = 'CovF', eNoCover = 'CovN' }
enum | PlanarProjectionMode { eNoSplit, eHorSplitByOrientation, eHorSplitByPosition, eVerSplitByOrientation, eVerSplitByPosition }
enum | EExtrudeMode { kNormal = 0, kParallelFaces, kConstantFaces, kConstantSection, kSweepExtrusion, kThickNormal = kThickOffset, kThickParallelFaces, kThickConstantFaces, kThickConstantSection, kThickSweepExtrusion, kUnknownExtrudeMode = 0xFFFFFFFF }
enum | ETesselateMode { eVertexToCenter = 0, eMidedgeToCenter, eMidedgeToMidedge, eUnknownTesselateMode = 0xFFFFFFFF }
enum | ESelectType { eSelect = 0, eNonSelect, eAll, eUnknownSelectType = 0xFFFFFFFF }
enum | EPolyVerticesConstraints { eNoConstraints = 0, eNotPolygon, ePolygon, eConnected, eUnknownConstraint = 0xFFFFFFFF }
enum | EFacetMeshType { eWeightPaintingMeshNoUV, eWeightPaintingMeshWithUV, eModelingMeshNoUV, eModelingMeshWithUV, eMorphNoUV, eMorphWithUV, eFinalNoUV, eFinalWithUV, eFullMesh, eMeshWithoutSkinningNorMorph, eUVEditingMode, eUnknownMeshType = 0xFFFFFFFF }
## Variables
const int32 | kNoMorphArea = -1
const int32 | kAllMorphArea = -2
const int32 | kNoMorphTarget = -1
const int32 | kAllMorphTarget = -2

## Define Documentation

#define kAxisCustom 'CAXI'

#define kAxisX 'XAXI'

#define kAxisY 'YAXI'

#define kAxisZ 'ZAXI'

#define kModelMode 'Mdel'

#define kMorphMode 'Mrph'

#define kSkinMode 'Skin'

#define kThickOffset 10

#define kUVEditMode 'UVed'

## Enumeration Type Documentation

enum BoxProjectionMode

Enumerator:

  eCoverAll |
  eCoverFrontBack |
  eNoCover |

enum CoordAxes

Coordinate axes.

Enumerator:

  kXAxis |
  kYAxis |
  kZAxis |

enum EExtrudeMode

Enumerator:

  kNormal |
  kParallelFaces |
  kConstantFaces |
  kConstantSection |
  kSweepExtrusion |
  kThickNormal |
  kThickParallelFaces |
  kThickConstantFaces |
  kThickConstantSection |
  kThickSweepExtrusion |
  kUnknownExtrudeMode |

enum EFacetMeshType

Enumerator:

  eWeightPaintingMeshNoUV | for weight painting
  eWeightPaintingMeshWithUV | for weight painting
  eModelingMeshNoUV | for the modeling we do not need the uvs and need to hide hidden vertices. Get also the color per polygon
  eModelingMeshWithUV |
  eMorphNoUV | mesh with the morph influence only
  eMorphWithUV | mesh with the morph influence only
  eFinalNoUV | mesh with the morph and the bone influence
  eFinalWithUV | mesh with the morph and the bone influence
  eFullMesh | For the scene preview.
  eMeshWithoutSkinningNorMorph | Mesh without any skinning nor morphs.
  eUVEditingMode |
  eUnknownMeshType |

enum EMorphMode

Enumerator:

  kMorphNoDisplay |
  kMorphDisplay |

enum EPolyVerticesConstraints

Enumerator:

  eNoConstraints |
  eNotPolygon | non-polygon polyline
  ePolygon | polygon polyline
  eConnected | all the adjacent selected vertices ( its more a cloud of points than a polyline )
  eUnknownConstraint |

enum ErrorCode

Error codes returned by the vertex modeler.

Enumerator:

  kNoError |
  kBranchError |
  kOpenPolylineError |
  kTooManyPolygons |
  kPolygonExists |
  kDifferentPolymeshes |
  kDuplicateVertices |
  kObjectMissing |
  kNoLatheAxis |
  kUsesPolygon |
  kBadStartVertex |
  kAmbiguousPath |
  kNoPath |
  kExtrudingInteriorEdge |
  kBadCrossSection |
  kNotOnePolyline |
  kClosedPolylineError |
  kLathingEdgeWithPolygon |
  kNothingLoftable |
  kBadObjectToImport |
  kNoObject |
  kBooleanSubstractErr |
  kSweepObjectMissing |
  kCantBuild |
  kCantPerform |
  kAlignErr |
  kDispDel |
  kNotSelect |

enum ESelectType

Enumerator:

  eSelect |
  eNonSelect |
  eAll |
  eUnknownSelectType |

enum ETesselateMode

Enumerator:

  eVertexToCenter |
  eMidedgeToCenter |
  eMidedgeToMidedge |
  eUnknownTesselateMode |

enum PlanarProjectionMode

Enumerator:

  eNoSplit |
  eHorSplitByOrientation |
  eHorSplitByPosition |
  eVerSplitByOrientation |
  eVerSplitByPosition |

## Variable Documentation

const int32 kAllMorphArea = -2

const int32 kAllMorphTarget = -2

const int32 kNoMorphArea = -1

const int32 kNoMorphTarget = -1