3ds Max C++ API Reference
Loading...
Searching...
No Matches
control.h File 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 }
 

Functions

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)
 
bool IsInitJointData3 (InitJointData2 *jd)
 
InitJointData3DowncastToJointData3 (InitJointData2 *jd)
 
TimeValue CycleTime (Interval i, TimeValue t)
 
int NumCycles (Interval i, TimeValue t)
 
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)
 
template<class T >
LinearInterpolate (const T &v0, const T &v1, float u)
 
Quat LinearInterpolate (const Quat &v0, const Quat &v1, float u)
 
ScaleValue LinearInterpolate (const ScaleValue &v0, const ScaleValue &v1, float u)
 
Interval TestInterval (Interval iv, DWORD flags)
 
Quat ScaleQuat (Quat q, float s)
 
Template Extrapolation Functions

template<class T >
LinearExtrapolate (TimeValue t0, TimeValue t1, const T &val0, const T &val1, const T &endVal)
 
template<class 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)
 
template<class T >
IdentityExtrapolate (TimeValue endPoint, TimeValue t, const T &endVal)
 
High-level Animation Control
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)
 
Animation Key Mode Methods
CoreExport BOOL GetSetKeyMode ()
 
CoreExport void SetSetKeyMode (BOOL onOff)
 
CoreExport void SuspendSetKeyMode ()
 
CoreExport void ResumeSetKeyMode ()
 
CoreExport BOOL GetSetKeySuspended ()
 
CoreExport BOOL GetSetKeyModeStatus ()
 
CoreExport BOOL IsSetKeyModeFeatureEnabled ()
 

Variables

const DWORD bJointData3 = (1 << 0)
 

Additional Controller Related Functions

CoreExport TempStore tmpStore
 
CoreExport ControlNewDefaultFloatController ()
 
CoreExport ControlNewDefaultPoint3Controller ()
 
CoreExport ControlNewDefaultMatrix3Controller ()
 
CoreExport ControlNewDefaultPositionController ()
 
CoreExport ControlNewDefaultRotationController ()
 
CoreExport ControlNewDefaultScaleController ()
 
CoreExport ControlNewDefaultBoolController ()
 
CoreExport ControlNewDefaultColorController ()
 
CoreExport ControlNewDefaultPointControllerContainer ()
 
CoreExport ControlNewDefaultPoint4Controller ()
 
CoreExport ControlNewDefaultFRGBAController ()
 
CoreExport ControlNewDefaultPoint2Controller ()
 
CoreExport ControlCreateInterpFloat ()
 
CoreExport ControlCreateInterpPosition ()
 
CoreExport ControlCreateInterpPoint3 ()
 
CoreExport ControlCreateInterpRotation ()
 
CoreExport ControlCreateInterpScale ()
 
CoreExport ControlCreatePRSControl ()
 
CoreExport ControlCreateLookatControl ()
 
CoreExport ControlCreatePointControllerContainer ()
 
CoreExport ControlCreateInterpPoint4 ()
 
CoreExport ControlCreateInterpPoint2 ()
 
CoreExport void SetDefaultController (SClass_ID sid, ClassDesc *desc)
 
CoreExport ClassDescGetDefaultController (SClass_ID sid)
 
CoreExport ClassDescGetDefaultController (SClass_ID sid, ParamType2 paramType)
 
CoreExport void SetDefaultColorController (ClassDesc *desc)
 
CoreExport void SetDefaultFRGBAController (ClassDesc *desc)
 
CoreExport void SetDefaultBoolController (ClassDesc *desc)
 

Macro Definition Documentation

◆ ORT_BEFORE

#define ORT_BEFORE   1

◆ ORT_AFTER

#define ORT_AFTER   2

◆ KEY_MODE_NO_BUFFER

#define KEY_MODE_NO_BUFFER   1

◆ GetEaseListInterface

#define GetEaseListInterface (   anim)    ((EaseCurveList*)anim->GetInterface(I_EASELIST))

◆ GetMultListInterface

#define GetMultListInterface (   anim)    ((MultCurveList*)anim->GetInterface(I_MULTLIST))

◆ POSITION_DERIV

#define POSITION_DERIV   (1<<0)

◆ ROTATION_DERIV

#define ROTATION_DERIV   (1<<1)

◆ COPYPASTE_IKPOS

#define COPYPASTE_IKPOS   1

◆ COPYPASTE_IKROT

#define COPYPASTE_IKROT   2

◆ DEF_SPRINGTENS

#define DEF_SPRINGTENS   (0.02f)

◆ CONTROLBASE_CHUNK

#define CONTROLBASE_CHUNK   0x8499

◆ INORT_CHUNK

#define INORT_CHUNK   0x3000

◆ OUTORT_CHUNK

#define OUTORT_CHUNK   0x3001

◆ CONT_DISABLED_CHUNK

#define CONT_DISABLED_CHUNK   0x3002

◆ CONT_FLAGS_CHUNK

#define CONT_FLAGS_CHUNK   0x3003

◆ INHERIT_POS_X

#define INHERIT_POS_X   (1<<0)

◆ INHERIT_POS_Y

#define INHERIT_POS_Y   (1<<1)

◆ INHERIT_POS_Z

#define INHERIT_POS_Z   (1<<2)

◆ INHERIT_ROT_X

#define INHERIT_ROT_X   (1<<3)

◆ INHERIT_ROT_Y

#define INHERIT_ROT_Y   (1<<4)

◆ INHERIT_ROT_Z

#define INHERIT_ROT_Z   (1<<5)

◆ INHERIT_SCL_X

#define INHERIT_SCL_X   (1<<6)

◆ INHERIT_SCL_Y

#define INHERIT_SCL_Y   (1<<7)

◆ INHERIT_SCL_Z

#define INHERIT_SCL_Z   (1<<8)

◆ INHERIT_ALL

#define INHERIT_ALL   511

Enumeration Type Documentation

◆ GetSetMethod

Enumerator
CTRL_RELATIVE 
CTRL_ABSOLUTE 
@ CTRL_RELATIVE
Definition: control.h:1007
@ CTRL_ABSOLUTE
Definition: control.h:1007

◆ SetXFormCommand

Enumerator
XFORM_MOVE 
XFORM_ROTATE 
XFORM_SCALE 
XFORM_SET 
@ XFORM_SCALE
Definition: control.h:2606
@ XFORM_SET
Definition: control.h:2606
@ XFORM_ROTATE
Definition: control.h:2606
@ XFORM_MOVE
Definition: control.h:2606

Function Documentation

◆ ApplyScaling()

CoreExport void ApplyScaling ( Matrix3 m,
const ScaleValue v 
)

◆ InitControlLists()

CoreExport void InitControlLists ( )

◆ operator+() [1/3]

CoreExport ScaleValue operator+ ( const ScaleValue s0,
const ScaleValue s1 
)
Remarks
Returns the sum of two ScaleValues. This still multiplies since scale values are multiplicative not additive.

◆ operator-()

CoreExport ScaleValue operator- ( const ScaleValue s0,
const ScaleValue s1 
)
Remarks
Returns the difference of two ScaleValues.

◆ operator*() [1/2]

CoreExport ScaleValue operator* ( const ScaleValue s,
float  f 
)
Remarks
Multiplication of a ScaleValue and a float.

◆ operator*() [2/2]

CoreExport ScaleValue operator* ( float  f,
const ScaleValue s 
)
Remarks
Multiplication of a ScaleValue and a float.

◆ operator+() [2/3]

CoreExport ScaleValue operator+ ( const ScaleValue s,
float  f 
)
Remarks
Returns the sum of a ScaleValue and a float. This adds f to s.x, s.y, and s.z.

◆ operator+() [3/3]

CoreExport ScaleValue operator+ ( float  f,
const ScaleValue s 
)
Remarks
Returns the sum of a ScaleValue and a float.

◆ IsInitJointData3()

bool IsInitJointData3 ( InitJointData2 jd)
inline
943{
944 return (jd->flags & bJointData3);
945}
DWORD flags
Definition: control.h:875
const DWORD bJointData3
Definition: control.h:891

◆ DowncastToJointData3()

InitJointData3 * DowncastToJointData3 ( InitJointData2 jd)
inline
948{
949 return IsInitJointData3(jd) ? (InitJointData3*)jd : NULL;
950}
#define NULL
Definition: autoptr.h:18
class InitJointData3 : public InitJointData2
Definition: control.h:919
bool IsInitJointData3(InitJointData2 *jd)
Definition: control.h:942

◆ CycleTime()

TimeValue CycleTime ( Interval  i,
TimeValue  t 
)
inline
Remarks
Returns a TimeValue that is the specified time mod of the interval length. The returned time is somewhere within the interval passed. This cycles the time so that it appears within the interval.
2973 {
2974 int res, dur = i.Duration()-1;
2975 if (dur<=0) return t;
2976 res = (t-i.Start())%dur;
2977 if (t<i.Start()) {
2978 return i.End()+res;
2979 } else {
2980 return i.Start()+res;
2981 }
2982 }
TimeValue Start() const
Definition: interval.h:134
TimeValue End() const
Definition: interval.h:136
TimeValue Duration() const
Definition: interval.h:141

◆ NumCycles()

int NumCycles ( Interval  i,
TimeValue  t 
)
inline
Remarks
Returns the number of times the TimeValue cycles through the interval.
2985 {
2986 int dur = i.Duration()-1;
2987 if (dur<=0) return 1;
2988 if (t<i.Start()) {
2989 return (abs(t-i.Start())/dur)+1;
2990 } else
2991 if (t>i.End()) {
2992 return (abs(t-i.End())/dur)+1;
2993 } else {
2994 return 0;
2995 }
2996 }

◆ LinearExtrapolate() [1/4]

T LinearExtrapolate ( TimeValue  t0,
TimeValue  t1,
const T &  val0,
const T &  val1,
const T &  endVal 
)
Remarks
Performs a linear extrapolation and returns the result.
3008{
3009 return (T)(endVal + (val1-val0) * float(t1-t0));
3010}

◆ RepeatExtrapolate() [1/5]

T RepeatExtrapolate ( Interval  range,
TimeValue  t,
const T &  startVal,
const T &  endVal,
const T &  cycleVal 
)
Remarks
Performs a repeat extrapolation and returns the result. This will cycle the time t into the interval range.
3017{
3018 int cycles = NumCycles(range,t);
3019 T delta;
3020 if (t<range.Start()) {
3021 delta = startVal - endVal;
3022 } else {
3023 delta = endVal - startVal;
3024 }
3025 return (T)(cycleVal + delta * float(cycles));
3026}
int NumCycles(Interval i, TimeValue t)
Definition: control.h:2984

◆ RepeatExtrapolate() [2/5]

CoreExport Point3 RepeatExtrapolate ( Interval  range,
TimeValue  t,
const Point3 startVal,
const Point3 endVal,
const Point3 cycleVal 
)
Remarks
Performs a linear extrapolation and returns the result.

◆ IdentityExtrapolate() [1/4]

T IdentityExtrapolate ( TimeValue  endPoint,
TimeValue  t,
const T &  endVal 
)
Remarks
Performs a linear extrapolation using a slope of one and a point, and returns the result.
3032{
3033 return (T)(endVal + float(t-endPoint));
3034}

◆ LinearExtrapolate() [2/4]

CoreExport Quat LinearExtrapolate ( TimeValue  t0,
TimeValue  t1,
const Quat val0,
const Quat val1,
const Quat endVal 
)

◆ RepeatExtrapolate() [3/5]

CoreExport Quat RepeatExtrapolate ( Interval  range,
TimeValue  t,
const Quat startVal,
const Quat endVal,
const Quat cycleVal 
)

◆ IdentityExtrapolate() [2/4]

CoreExport Quat IdentityExtrapolate ( TimeValue  endPoint,
TimeValue  t,
const Quat endVal 
)

◆ LinearExtrapolate() [3/4]

CoreExport ScaleValue LinearExtrapolate ( TimeValue  t0,
TimeValue  t1,
const ScaleValue val0,
const ScaleValue val1,
const ScaleValue endVal 
)

◆ RepeatExtrapolate() [4/5]

CoreExport ScaleValue RepeatExtrapolate ( Interval  range,
TimeValue  t,
const ScaleValue startVal,
const ScaleValue endVal,
const ScaleValue cycleVal 
)

◆ IdentityExtrapolate() [3/4]

CoreExport ScaleValue IdentityExtrapolate ( TimeValue  endPoint,
TimeValue  t,
const ScaleValue endVal 
)

◆ LinearExtrapolate() [4/4]

CoreExport Matrix3 LinearExtrapolate ( TimeValue  t0,
TimeValue  t1,
const Matrix3 val0,
const Matrix3 val1,
const Matrix3 endVal 
)

◆ RepeatExtrapolate() [5/5]

CoreExport Matrix3 RepeatExtrapolate ( Interval  range,
TimeValue  t,
const Matrix3 startVal,
const Matrix3 endVal,
const Matrix3 cycleVal 
)

◆ IdentityExtrapolate() [4/4]

CoreExport Matrix3 IdentityExtrapolate ( TimeValue  endPoint,
TimeValue  t,
const Matrix3 endVal 
)

◆ LinearInterpolate() [1/3]

T LinearInterpolate ( const T &  v0,
const T &  v1,
float  u 
)
3052{
3053 return (T)((1.0f-u)*v0 + u*v1);
3054}

◆ LinearInterpolate() [2/3]

Quat LinearInterpolate ( const Quat v0,
const Quat v1,
float  u 
)
inline
3058 {
3059 return Slerp(v0,v1,u);
3060 }
Quat Slerp(const Quat &p, const Quat &q, float t)

◆ LinearInterpolate() [3/3]

ScaleValue LinearInterpolate ( const ScaleValue v0,
const ScaleValue v1,
float  u 
)
inline
3064 {
3065 ScaleValue res;
3066 res.s = ((float)1.0-u)*v0.s + u*v1.s;
3067 res.q = Slerp(v0.q,v1.q,u);
3068 return res;
3069 }
Definition: control.h:75
Quat q
Definition: control.h:80
Point3 s
Definition: control.h:79

◆ TestInterval()

Interval TestInterval ( Interval  iv,
DWORD  flags 
)
inline
Remarks
Takes an interval and checks the flags and modifies the interval based on the state of the flags.
3073 {
3074 TimeValue start = iv.Start();
3075 TimeValue end = iv.End();
3076 if (!(flags&TIME_INCLEFT)) {
3077 start++;
3078 }
3079 if (!(flags&TIME_INCRIGHT)) {
3080 end--;
3081 }
3082 if (end<start) {
3083 iv.SetEmpty();
3084 } else {
3085 iv.Set(start,end);
3086 }
3087 return iv;
3088 }
#define TIME_INCRIGHT
Definition: TrackFlags.h:54
#define TIME_INCLEFT
Definition: TrackFlags.h:53
void SetEmpty()
Definition: interval.h:126
void Set(TimeValue s, TimeValue e)
Definition: interval.h:112
int TimeValue
Definition: maxtypes.h:31

◆ ScaleQuat()

Quat ScaleQuat ( Quat  q,
float  s 
)
inline
Remarks
Returns a quaternion scaled by the specified factor. This scales the 'angle' of the quaternion.
3091 {
3092 float angle;
3093 Point3 axis;
3094 AngAxisFromQ(q,&angle,axis);
3095 return QFromAngAxis(angle*s,axis);
3096 }
Definition: point3.h:54
Quat QFromAngAxis(float ang, const Point3 &axis)
void AngAxisFromQ(const Quat &q, float *ang, Point3 &axis)

◆ Animating()

CoreExport int Animating ( )

◆ AnimateOn()

CoreExport void AnimateOn ( )

◆ AnimateOff()

CoreExport void AnimateOff ( )

◆ SuspendAnimate()

CoreExport void SuspendAnimate ( )

◆ ResumeAnimate()

CoreExport void ResumeAnimate ( )

◆ AreWeAnimating()

CoreExport BOOL AreWeAnimating ( const TimeValue t)

◆ AreWeKeying()

CoreExport BOOL AreWeKeying ( const TimeValue t)

◆ GetAnimStart()

CoreExport TimeValue GetAnimStart ( )

◆ GetAnimEnd()

CoreExport TimeValue GetAnimEnd ( )

◆ SetAnimStart()

CoreExport void SetAnimStart ( TimeValue  s)

◆ SetAnimEnd()

CoreExport void SetAnimEnd ( TimeValue  e)

◆ NewDefaultFloatController()

CoreExport Control * NewDefaultFloatController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultPoint3Controller()

CoreExport Control * NewDefaultPoint3Controller ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultMatrix3Controller()

CoreExport Control * NewDefaultMatrix3Controller ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultPositionController()

CoreExport Control * NewDefaultPositionController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultRotationController()

CoreExport Control * NewDefaultRotationController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultScaleController()

CoreExport Control * NewDefaultScaleController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultBoolController()

CoreExport Control * NewDefaultBoolController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultColorController()

CoreExport Control * NewDefaultColorController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultPointControllerContainer()

CoreExport Control * NewDefaultPointControllerContainer ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultPoint4Controller()

CoreExport Control * NewDefaultPoint4Controller ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultFRGBAController()

CoreExport Control * NewDefaultFRGBAController ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ NewDefaultPoint2Controller()

CoreExport Control * NewDefaultPoint2Controller ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpFloat()

CoreExport Control * CreateInterpFloat ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpPosition()

CoreExport Control * CreateInterpPosition ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpPoint3()

CoreExport Control * CreateInterpPoint3 ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpRotation()

CoreExport Control * CreateInterpRotation ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpScale()

CoreExport Control * CreateInterpScale ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreatePRSControl()

CoreExport Control * CreatePRSControl ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateLookatControl()

CoreExport Control * CreateLookatControl ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreatePointControllerContainer()

CoreExport Control * CreatePointControllerContainer ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpPoint4()

CoreExport Control * CreateInterpPoint4 ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ CreateInterpPoint2()

CoreExport Control * CreateInterpPoint2 ( )
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ SetDefaultController()

CoreExport void SetDefaultController ( SClass_ID  sid,
ClassDesc desc 
)
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ GetDefaultController() [1/2]

CoreExport ClassDesc * GetDefaultController ( SClass_ID  sid)
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ GetDefaultController() [2/2]

CoreExport ClassDesc * GetDefaultController ( SClass_ID  sid,
ParamType2  paramType 
)
Remarks
From a super class id and ParamType, determine which default control to use. Ex: A boolean parameter will have a ParamType2 of TYPE_BOOL with a super class CTRL_FLOAT_CLASS_ID. In this case we would expect the default boolean control over the default float control.

◆ SetDefaultColorController()

CoreExport void SetDefaultColorController ( ClassDesc desc)
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ SetDefaultFRGBAController()

CoreExport void SetDefaultFRGBAController ( ClassDesc desc)
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ SetDefaultBoolController()

CoreExport void SetDefaultBoolController ( ClassDesc desc)
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.

◆ GetSetKeyMode()

CoreExport BOOL GetSetKeyMode ( )

◆ SetSetKeyMode()

CoreExport void SetSetKeyMode ( BOOL  onOff)

◆ SuspendSetKeyMode()

CoreExport void SuspendSetKeyMode ( )

◆ ResumeSetKeyMode()

CoreExport void ResumeSetKeyMode ( )

◆ GetSetKeySuspended()

CoreExport BOOL GetSetKeySuspended ( )

◆ GetSetKeyModeStatus()

CoreExport BOOL GetSetKeyModeStatus ( )

◆ IsSetKeyModeFeatureEnabled()

CoreExport BOOL IsSetKeyModeFeatureEnabled ( )

Variable Documentation

◆ bJointData3

const DWORD bJointData3 = (1 << 0)

◆ tmpStore

CoreExport TempStore tmpStore
extern
Remarks
From a super class id determine which default control to use. Use the other GetDefaultController when a ParamType is available.