# I3dExConstraint.h File Reference

## Classes
struct | I3DExConstraint
struct | I3DExNewConstraint
struct | I3DExNewConstraint2
## Enumerations
enum | ELimitType { eLocked = 0, eLimited = 1, eFree = 2, eMax = 0x7FFF }
enum | EFreedomDegree { eXTranslation = 0x10, eYTranslation = 0x11, eZTranslation = 0x12, eXRotation = 0x13, eYRotation = 0x14, eZRotation = 0x15, eMaxFreedomDegree = 0x7FFF }
## Functions
| MCDEFINE_GUID_H (IID_I3DExConstraint)
| MCDEFINE_GUID_H (IID_I3DExNewConstraint)
| MCDEFINE_GUID_H (IID_I3DExNewConstraint2)
## Variables
const FourCharT | kConstraintFamilyID = kRID_ConstraintFamilyID

## Enumeration Type Documentation

enum EFreedomDegree

Enumerator:

  eXTranslation |
  eYTranslation |
  eZTranslation |
  eXRotation |
  eYRotation |
  eZRotation |
  eMaxFreedomDegree |

enum ELimitType

Enumerator:

  eLocked |
  eLimited |
  eFree |
  eMax |

## Function Documentation

MCDEFINE_GUID_H | ( | IID_I3DExNewConstraint2 |  | ) |

MCDEFINE_GUID_H | ( | IID_I3DExNewConstraint |  | ) |

MCDEFINE_GUID_H | ( | IID_I3DExConstraint |  | ) |

## Variable Documentation

const FourCharT kConstraintFamilyID = kRID_ConstraintFamilyID