3ds Max C++ API Reference
IGameControl.h File Reference

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

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

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...
 

Detailed 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

Typedef Documentation

◆ IGameKeyTab

typedef Tab< IGameKey > IGameKeyTab

A Tab of IGameKey.

Uses 3ds Max Template class Tab

Enumeration Type Documentation

◆ IGameControlType

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 };
@ IGAME_EULER_Y
Euler Y controller.
Definition: IGameControl.h:42
@ IGAME_EULER_X
Euler X controller.
Definition: IGameControl.h:41
@ IGAME_ROT
Rotation Controller.
Definition: IGameControl.h:35
@ IGAME_SCALE
Scale Controller.
Definition: IGameControl.h:36
@ IGAME_POS_Y
Independent Position Y Controller.
Definition: IGameControl.h:48
@ IGAME_FLOAT
Float Controller.
Definition: IGameControl.h:37
@ IGAME_POS_Z
Independent Position Z Controller.
Definition: IGameControl.h:49
@ IGAME_POINT4
Point4 based controllers - available from 3ds max 6.0
Definition: IGameControl.h:45
@ IGAME_POS
Position Controller.
Definition: IGameControl.h:34
@ IGAME_POINT3
Point3 Controller.
Definition: IGameControl.h:38
@ IGAME_EULER_Z
Euler Z controller.
Definition: IGameControl.h:43
@ IGAME_TM
Used for sampling the node transformation matrix.
Definition: IGameControl.h:39
@ IGAME_POS_X
Independent Position X Controller.
Definition: IGameControl.h:47