| 3ds Max C++ API Reference
    | 
#include "maxheap.h"#include "plugapi.h"#include "assert1.h"#include <Geom/matrix3.h>#include "geom/quat.h"#include "interval.h"#include "ref.h"#include <Geom/box3.h>#include <Geom/bitarray.h>#include "AnimPropertyID.h"#include "containers/Array.h"#include "paramtype.h"#include <memory>| Classes | |
| class | ScaleValue | 
| struct | TMComponentsArg | 
| class | Matrix3Indirect | 
| class | DelayedMatrix3 | 
| struct | DelayedMatrix3::DelayedOp | 
| struct | DelayedMatrix3::OpQueue | 
| class | DelayedNodeMat | 
| class | EaseCurveList | 
| class | EaseCurveAnimProp | 
| class | MultCurveList | 
| class | MultCurveAnimProp | 
| class | CtrlHitRecord | 
| class CtrlHitRecord  More... | |
| class | CtrlHitLog | 
| class CtrlHitLog  More... | |
| class | IKEnumCallback | 
| class | IKDeriv | 
| class | IKClipObject | 
| class | InitJointData | 
| class | InitJointData2 | 
| class | InitJointData3 | 
| class InitJointData3 : public InitJointData2 More... | |
| class | DOFParams | 
| class | Control | 
| class | StdControl | 
| class | SetXFormPacket | 
| class | SetMorphTargetPacket | 
| class | MorphControl | 
| class | PointControllerContainer | 
| class | TempStore | 
| Macros | |
| #define | ORT_BEFORE 1 | 
| #define | ORT_AFTER 2 | 
| #define | ORT_CONSTANT 1 | 
| Tracks values before or after the range of keys remains constant. | |
| #define | ORT_CYCLE 2 | 
| Causes the key pattern to repeat cyclically. | |
| #define | ORT_LOOP 3 | 
| The same as ORT_CYCLE with continuity. | |
| #define | ORT_OSCILLATE 4 | 
| This reverses the range of keys values to cause the pattern to oscillate. | |
| #define | ORT_LINEAR 5 | 
| Takes the slope at the end key in the range and extrapolate with that slope. | |
| #define | ORT_IDENTITY 6 | 
| This only is used when mapping time to time. | |
| #define | ORT_RELATIVE_REPEAT 7 | 
| Causes the key pattern to repeat with the first key taking off where the last key left off. | |
| #define | KEY_MODE_NO_BUFFER 1 | 
| #define | GetEaseListInterface(anim) | 
| #define | GetMultListInterface(anim) | 
| #define | POSITION_DERIV (1<<0) | 
| #define | ROTATION_DERIV (1<<1) | 
| #define | COPYPASTE_IKPOS 1 | 
| #define | COPYPASTE_IKROT 2 | 
| #define | DEF_SPRINGTENS (0.02f) | 
| #define | CONTROLBASE_CHUNK 0x8499 | 
| #define | INORT_CHUNK 0x3000 | 
| #define | OUTORT_CHUNK 0x3001 | 
| #define | CONT_DISABLED_CHUNK 0x3002 | 
| #define | CONT_FLAGS_CHUNK 0x3003 | 
| #define | INHERIT_POS_X (1<<0) | 
| #define | INHERIT_POS_Y (1<<1) | 
| #define | INHERIT_POS_Z (1<<2) | 
| #define | INHERIT_ROT_X (1<<3) | 
| #define | INHERIT_ROT_Y (1<<4) | 
| #define | INHERIT_ROT_Z (1<<5) | 
| #define | INHERIT_SCL_X (1<<6) | 
| #define | INHERIT_SCL_Y (1<<7) | 
| #define | INHERIT_SCL_Z (1<<8) | 
| #define | INHERIT_ALL 511 | 
| Enumerations | |
| enum | GetSetMethod { CTRL_RELATIVE , CTRL_ABSOLUTE } | 
| enum | SetXFormCommand { XFORM_MOVE , XFORM_ROTATE , XFORM_SCALE , XFORM_SET } | 
| Variables | |
| const DWORD | bJointData3 = (1 << 0) | 
| #define ORT_BEFORE 1 | 
| #define ORT_AFTER 2 | 
| #define KEY_MODE_NO_BUFFER 1 | 
| #define GetEaseListInterface | ( | anim | ) | 
| #define GetMultListInterface | ( | anim | ) | 
| #define POSITION_DERIV (1<<0) | 
| #define ROTATION_DERIV (1<<1) | 
| #define COPYPASTE_IKPOS 1 | 
| #define COPYPASTE_IKROT 2 | 
| #define DEF_SPRINGTENS (0.02f) | 
| #define CONTROLBASE_CHUNK 0x8499 | 
| #define INORT_CHUNK 0x3000 | 
| #define OUTORT_CHUNK 0x3001 | 
| #define CONT_DISABLED_CHUNK 0x3002 | 
| #define CONT_FLAGS_CHUNK 0x3003 | 
| #define INHERIT_POS_X (1<<0) | 
| #define INHERIT_POS_Y (1<<1) | 
| #define INHERIT_POS_Z (1<<2) | 
| #define INHERIT_ROT_X (1<<3) | 
| #define INHERIT_ROT_Y (1<<4) | 
| #define INHERIT_ROT_Z (1<<5) | 
| #define INHERIT_SCL_X (1<<6) | 
| #define INHERIT_SCL_Y (1<<7) | 
| #define INHERIT_SCL_Z (1<<8) | 
| #define INHERIT_ALL 511 | 
| enum GetSetMethod | 
| enum SetXFormCommand | 
| 
 | extern | 
| 
 | extern | 
| CoreExport ScaleValue operator+ | ( | const ScaleValue & | s0, | 
| const ScaleValue & | s1 ) | 
| CoreExport ScaleValue operator- | ( | const ScaleValue & | s0, | 
| const ScaleValue & | s1 ) | 
| CoreExport ScaleValue operator* | ( | const ScaleValue & | s, | 
| float | f ) | 
| CoreExport ScaleValue operator* | ( | float | f, | 
| const ScaleValue & | s ) | 
| CoreExport ScaleValue operator+ | ( | const ScaleValue & | s, | 
| float | f ) | 
| CoreExport ScaleValue operator+ | ( | float | f, | 
| const ScaleValue & | s ) | 
| 
 | inline | 
| 
 | inline | 
| T LinearExtrapolate | ( | TimeValue | t0, | 
| TimeValue | t1, | ||
| const T & | val0, | ||
| const T & | val1, | ||
| const T & | endVal ) | 
| T RepeatExtrapolate | ( | Interval | range, | 
| TimeValue | t, | ||
| const T & | startVal, | ||
| const T & | endVal, | ||
| const T & | cycleVal ) | 
| CoreExport Point3 RepeatExtrapolate | ( | Interval | range, | 
| TimeValue | t, | ||
| const Point3 & | startVal, | ||
| const Point3 & | endVal, | ||
| const Point3 & | cycleVal ) | 
| CoreExport Quat LinearExtrapolate | ( | TimeValue | t0, | 
| TimeValue | t1, | ||
| const Quat & | val0, | ||
| const Quat & | val1, | ||
| const Quat & | endVal ) | 
| CoreExport Quat RepeatExtrapolate | ( | Interval | range, | 
| TimeValue | t, | ||
| const Quat & | startVal, | ||
| const Quat & | endVal, | ||
| const Quat & | cycleVal ) | 
| CoreExport Quat IdentityExtrapolate | ( | TimeValue | endPoint, | 
| TimeValue | t, | ||
| const Quat & | endVal ) | 
| CoreExport ScaleValue LinearExtrapolate | ( | TimeValue | t0, | 
| TimeValue | t1, | ||
| const ScaleValue & | val0, | ||
| const ScaleValue & | val1, | ||
| const ScaleValue & | endVal ) | 
| CoreExport ScaleValue RepeatExtrapolate | ( | Interval | range, | 
| TimeValue | t, | ||
| const ScaleValue & | startVal, | ||
| const ScaleValue & | endVal, | ||
| const ScaleValue & | cycleVal ) | 
| CoreExport ScaleValue IdentityExtrapolate | ( | TimeValue | endPoint, | 
| TimeValue | t, | ||
| const ScaleValue & | endVal ) | 
| CoreExport Matrix3 LinearExtrapolate | ( | TimeValue | t0, | 
| TimeValue | t1, | ||
| const Matrix3 & | val0, | ||
| const Matrix3 & | val1, | ||
| const Matrix3 & | endVal ) | 
| CoreExport Matrix3 RepeatExtrapolate | ( | Interval | range, | 
| TimeValue | t, | ||
| const Matrix3 & | startVal, | ||
| const Matrix3 & | endVal, | ||
| const Matrix3 & | cycleVal ) | 
| CoreExport Matrix3 IdentityExtrapolate | ( | TimeValue | endPoint, | 
| TimeValue | t, | ||
| const Matrix3 & | endVal ) | 
| T LinearInterpolate | ( | const T & | v0, | 
| const T & | v1, | ||
| float | u ) | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| CoreExport int Animating | ( | ) | 
| CoreExport void AnimateOn | ( | ) | 
| CoreExport void AnimateOff | ( | ) | 
| CoreExport void SuspendAnimate | ( | ) | 
| CoreExport void ResumeAnimate | ( | ) | 
| CoreExport BOOL AreWeAnimating | ( | const TimeValue & | t | ) | 
| CoreExport BOOL AreWeKeying | ( | const TimeValue & | t | ) | 
| CoreExport TimeValue GetAnimStart | ( | ) | 
| CoreExport TimeValue GetAnimEnd | ( | ) | 
| CoreExport void SetAnimStart | ( | TimeValue | s | ) | 
| CoreExport void SetAnimEnd | ( | TimeValue | e | ) | 
| CoreExport Control * NewDefaultFloatController | ( | ) | 
| CoreExport Control * NewDefaultPoint3Controller | ( | ) | 
| CoreExport Control * NewDefaultMatrix3Controller | ( | ) | 
| CoreExport Control * NewDefaultPositionController | ( | ) | 
| CoreExport Control * NewDefaultRotationController | ( | ) | 
| CoreExport Control * NewDefaultScaleController | ( | ) | 
| CoreExport Control * NewDefaultBoolController | ( | ) | 
| CoreExport Control * NewDefaultColorController | ( | ) | 
| CoreExport Control * NewDefaultPointControllerContainer | ( | ) | 
| CoreExport Control * NewDefaultPoint4Controller | ( | ) | 
| CoreExport Control * NewDefaultFRGBAController | ( | ) | 
| CoreExport Control * NewDefaultPoint2Controller | ( | ) | 
| CoreExport Control * CreateInterpFloat | ( | ) | 
| CoreExport Control * CreateInterpPosition | ( | ) | 
| CoreExport Control * CreateInterpPoint3 | ( | ) | 
| CoreExport Control * CreateInterpRotation | ( | ) | 
| CoreExport Control * CreateInterpScale | ( | ) | 
| CoreExport Control * CreatePRSControl | ( | ) | 
| CoreExport Control * CreateLookatControl | ( | ) | 
| CoreExport Control * CreatePointControllerContainer | ( | ) | 
| CoreExport Control * CreateInterpPoint4 | ( | ) | 
| CoreExport Control * CreateInterpPoint2 | ( | ) | 
| CoreExport void SetDefaultController | ( | SClass_ID | sid, | 
| ClassDesc * | desc ) | 
| CoreExport ClassDesc * GetDefaultController | ( | SClass_ID | sid | ) | 
| CoreExport ClassDesc * GetDefaultController | ( | SClass_ID | sid, | 
| ParamType2 | paramType ) | 
| CoreExport void SetDefaultColorController | ( | ClassDesc * | desc | ) | 
| CoreExport void SetDefaultFRGBAController | ( | ClassDesc * | desc | ) | 
| CoreExport void SetDefaultBoolController | ( | ClassDesc * | desc | ) | 
| CoreExport BOOL GetSetKeyMode | ( | ) | 
| CoreExport void SetSetKeyMode | ( | BOOL | onOff | ) | 
| CoreExport void SuspendSetKeyMode | ( | ) | 
| CoreExport void ResumeSetKeyMode | ( | ) | 
| CoreExport BOOL GetSetKeySuspended | ( | ) | 
| CoreExport BOOL GetSetKeyModeStatus | ( | ) | 
| CoreExport BOOL IsSetKeyModeFeatureEnabled | ( | ) | 
| const DWORD bJointData3 = (1 << 0) | 
| 
 | extern |