IGame/IGameControl.h File Reference

#include "../maxheap.h"
#include "../istdplug.h"
#include "IGameProperty.h"
#include "IConversionManager.h"

File Description

High level access to 3ds Max's controllers, including Biped, constraints and list controllers.

Point4 controller access is only available for 3ds Max 6.0 and above

Classes

class  IGameTCBKey
 A generic animation key wrapper class. More...
 
class  IGameBezierKey
 A generic animation key wrapper class. More...
 
class  IGameLinearKey
 A generic animation key wrapper class. More...
 
class  IGameSampleKey
 A generic animation key wrapper class. More...
 
class  IGameKey
 Main animation key container. More...
 
class  IGameControl
 A simple access class for controllers. More...
 
class  IGameConstraint
 Simple wrapper class for constraints. More...
 

Typedefs

typedef Tab< IGameKeyIGameKeyTab
 A Tab of IGameKey. More...
 

Enumerations

enum  IGameControlType {
  IGAME_POS, IGAME_ROT, IGAME_SCALE, IGAME_FLOAT,
  IGAME_POINT3, IGAME_TM, IGAME_EULER_X, IGAME_EULER_Y,
  IGAME_EULER_Z, IGAME_POINT4, IGAME_POS_X, IGAME_POS_Y,
  IGAME_POS_Z
}
 Various IGame Controller types. More...
 

Typedef Documentation

typedef Tab< IGameKey > IGameKeyTab

A Tab of IGameKey.

Uses 3ds Max Template class Tab

Enumeration Type Documentation

Various IGame Controller types.

These controllers types are used to define the type of controller being queried.

Enumerator
IGAME_POS 

Position Controller.

IGAME_ROT 

Rotation Controller.

IGAME_SCALE 

Scale Controller.

IGAME_FLOAT 

Float Controller.

IGAME_POINT3 

Point3 Controller.

IGAME_TM 

Used for sampling the node transformation matrix.

This is the only time this control type can be used

IGAME_EULER_X 

Euler X controller.

IGAME_EULER_Y 

Euler Y controller.

IGAME_EULER_Z 

Euler Z controller.

IGAME_POINT4 

Point4 based controllers - available from 3ds max 6.0

IGAME_POS_X 

Independent Position X Controller.

IGAME_POS_Y 

Independent Position Y Controller.

IGAME_POS_Z 

Independent Position Z Controller.

33  {
34  IGAME_POS,
35  IGAME_ROT,
36  IGAME_SCALE,
37  IGAME_FLOAT,
38  IGAME_POINT3,
39  IGAME_TM,
45  IGAME_POINT4,
47  IGAME_POS_X,
48  IGAME_POS_Y,
49  IGAME_POS_Z,
50 };
Independent Position Z Controller.
Definition: IGameControl.h:49
Scale Controller.
Definition: IGameControl.h:36
Used for sampling the node transformation matrix.
Definition: IGameControl.h:39
Euler Y controller.
Definition: IGameControl.h:42
Position Controller.
Definition: IGameControl.h:34
Float Controller.
Definition: IGameControl.h:37
Rotation Controller.
Definition: IGameControl.h:35
Independent Position Y Controller.
Definition: IGameControl.h:48
Independent Position X Controller.
Definition: IGameControl.h:47
Point3 Controller.
Definition: IGameControl.h:38
Point4 based controllers - available from 3ds max 6.0
Definition: IGameControl.h:45
Euler Z controller.
Definition: IGameControl.h:43
Euler X controller.
Definition: IGameControl.h:41