|
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 <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. More... | |
| #define | ORT_CYCLE 2 |
| Causes the key pattern to repeat cyclically. More... | |
| #define | ORT_LOOP 3 |
| The same as ORT_CYCLE with continuity. More... | |
| #define | ORT_OSCILLATE 4 |
| This reverses the range of keys values to cause the pattern to oscillate. More... | |
| #define | ORT_LINEAR 5 |
| Takes the slope at the end key in the range and extrapolate with that slope. More... | |
| #define | ORT_IDENTITY 6 |
| This only is used when mapping time to time. More... | |
| #define | ORT_RELATIVE_REPEAT 7 |
| Causes the key pattern to repeat with the first key taking off where the last key left off. More... | |
| #define | KEY_MODE_NO_BUFFER 1 |
| #define | GetEaseListInterface(anim) ((EaseCurveList*)anim->GetInterface(I_EASELIST)) |
| #define | GetMultListInterface(anim) ((MultCurveList*)anim->GetInterface(I_MULTLIST)) |
| #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 | ) | ((EaseCurveList*)anim->GetInterface(I_EASELIST)) |
| #define GetMultListInterface | ( | anim | ) | ((MultCurveList*)anim->GetInterface(I_MULTLIST)) |
| #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 |
| CoreExport void ApplyScaling | ( | Matrix3 & | m, |
| const ScaleValue & | v | ||
| ) |
| CoreExport void InitControlLists | ( | ) |
| 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 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 |
| 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 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 |