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) ((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 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 |
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 |