Classes | Defines | Functions

interpik.h File Reference

#include "maxheap.h"
#include "hold.h"
#include "control.h"

Go to the source code of this file.

Classes

class   InterpCtrlUI
class   InterpKeyInfo
class   JointParams
class   JointParams2
class   JPLimitsRestore
class   JointDlgData
class   StdIKClipObject

Defines

#define  PROPID_INTERPUI   (PROPID_USER+1)
#define  PROPID_JOINTPARAMS   (PROPID_USER+2)
#define  PROPID_KEYINFO   (PROPID_USER+3)
#define  JNT_XACTIVE   (1<<0)
#define  JNT_YACTIVE   (1<<1)
#define  JNT_ZACTIVE   (1<<2)
#define  JNT_XLIMITED   (1<<3)
#define  JNT_YLIMITED   (1<<4)
#define  JNT_ZLIMITED   (1<<5)
#define  JNT_XEASE   (1<<6)
#define  JNT_YEASE   (1<<7)
#define  JNT_ZEASE   (1<<8)
#define  JNT_XSPRING   (1<<9)
#define  JNT_YSPRING   (1<<10)
#define  JNT_ZSPRING   (1<<11)
#define  JNT_PARAMS2   (1<<12)
#define  JNT_PARAMS_EULER   (1<<13)
#define  JP_HELD   (1<<27)
#define  JNT_LIMITEXACT   (1<<28)
#define  JNT_ROLLOPEN   (1<<29)
#define  JNT_ROT   (1<<30)
#define  JNT_POS   (1<<31)
#define  SPRINGTENS_UI   (50.0f)
#define  DEF_SPRINGTENS   (0.02f)

Functions

CoreExport INT_PTR CALLBACK  JointParamDlgProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
void  QuatEnumIKParams (Control *cont, IKEnumCallback &callback)
BOOL  QuatCompDeriv (Control *cont, TimeValue t, Matrix3 &ptm, IKDeriv &derivs, DWORD flags)
float  QuatIncIKParam (Control *cont, TimeValue t, int index, float delta)
CoreExport void  QuatBeginIKParams (Control *cont, IObjParam *ip, ULONG flags, Animatable *prev)
void  Point3EnumIKParams (Control *cont, IKEnumCallback &callback)
BOOL  Point3CompDeriv (Control *cont, TimeValue t, Matrix3 &ptm, IKDeriv &derivs, DWORD flags)
float  Point3IncIKParam (Control *cont, TimeValue t, int index, float delta)
CoreExport void  Point3BeginIKParams (Control *cont, IObjParam *ip, ULONG flags, Animatable *prev)
CoreExport BOOL  CanCopyIKParams (Control *cont, int which)
CoreExport IKClipObject CopyIKParams (Control *cont, int which)
CoreExport BOOL  CanPasteIKParams (Control *cont, IKClipObject *co, int which)
CoreExport void  PasteIKParams (Control *cont, IKClipObject *co, int which)
CoreExport void  InitIKJointsPos (Control *cont, InitJointData *posData)
CoreExport void  InitIKJointsRot (Control *cont, InitJointData *rotData)
CoreExport BOOL  GetIKJointsPos (Control *cont, InitJointData *posData)
CoreExport BOOL  GetIKJointsRot (Control *cont, InitJointData *rotData)
CoreExport void  InitIKJointsPos (Control *cont, InitJointData2 *posData)
CoreExport void  InitIKJointsRot (Control *cont, InitJointData2 *rotData)
CoreExport BOOL  GetIKJointsPos (Control *cont, InitJointData2 *posData)
CoreExport BOOL  GetIKJointsRot (Control *cont, InitJointData2 *rotData)
CoreExport void  QuatMirrorIKConstraints (Control *cont, int axis, int which)

Define Documentation

#define PROPID_INTERPUI   (PROPID_USER+1)

Definition at line 31 of file interpik.h.

#define PROPID_JOINTPARAMS   (PROPID_USER+2)

Definition at line 32 of file interpik.h.

#define PROPID_KEYINFO   (PROPID_USER+3)

Definition at line 33 of file interpik.h.

#define JNT_XACTIVE   (1<<0)

Definition at line 36 of file interpik.h.

#define JNT_YACTIVE   (1<<1)

Definition at line 37 of file interpik.h.

#define JNT_ZACTIVE   (1<<2)

Definition at line 38 of file interpik.h.

#define JNT_XLIMITED   (1<<3)

Definition at line 39 of file interpik.h.

#define JNT_YLIMITED   (1<<4)

Definition at line 40 of file interpik.h.

#define JNT_ZLIMITED   (1<<5)

Definition at line 41 of file interpik.h.

#define JNT_XEASE   (1<<6)

Definition at line 42 of file interpik.h.

#define JNT_YEASE   (1<<7)

Definition at line 43 of file interpik.h.

#define JNT_ZEASE   (1<<8)

Definition at line 44 of file interpik.h.

#define JNT_XSPRING   (1<<9)

Definition at line 45 of file interpik.h.

#define JNT_YSPRING   (1<<10)

Definition at line 46 of file interpik.h.

#define JNT_ZSPRING   (1<<11)

Definition at line 47 of file interpik.h.

#define JNT_PARAMS2   (1<<12)

Definition at line 49 of file interpik.h.

#define JNT_PARAMS_EULER   (1<<13)

Definition at line 50 of file interpik.h.

#define JP_HELD   (1<<27)

Definition at line 52 of file interpik.h.

#define JNT_LIMITEXACT   (1<<28)

Definition at line 53 of file interpik.h.

#define JNT_ROLLOPEN   (1<<29)

Definition at line 54 of file interpik.h.

#define JNT_ROT   (1<<30)

Definition at line 55 of file interpik.h.

#define JNT_POS   (1<<31)

Definition at line 56 of file interpik.h.

#define SPRINGTENS_UI   (50.0f)

Definition at line 495 of file interpik.h.

#define DEF_SPRINGTENS   (0.02f)

Definition at line 496 of file interpik.h.


Function Documentation

CoreExport INT_PTR CALLBACK JointParamDlgProc ( HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam 
)
void QuatEnumIKParams ( Control cont,
IKEnumCallback callback 
)
BOOL QuatCompDeriv ( Control cont,
TimeValue  t,
Matrix3 ptm,
IKDeriv derivs,
DWORD  flags 
)
float QuatIncIKParam ( Control cont,
TimeValue  t,
int  index,
float  delta 
)
CoreExport void QuatBeginIKParams ( Control cont,
IObjParam ip,
ULONG  flags,
Animatable prev 
)
void Point3EnumIKParams ( Control cont,
IKEnumCallback callback 
)
BOOL Point3CompDeriv ( Control cont,
TimeValue  t,
Matrix3 ptm,
IKDeriv derivs,
DWORD  flags 
)
float Point3IncIKParam ( Control cont,
TimeValue  t,
int  index,
float  delta 
)
CoreExport void Point3BeginIKParams ( Control cont,
IObjParam ip,
ULONG  flags,
Animatable prev 
)
CoreExport BOOL CanCopyIKParams ( Control cont,
int  which 
)
CoreExport IKClipObject* CopyIKParams ( Control cont,
int  which 
)
CoreExport BOOL CanPasteIKParams ( Control cont,
IKClipObject co,
int  which 
)
CoreExport void PasteIKParams ( Control cont,
IKClipObject co,
int  which 
)
CoreExport void InitIKJointsPos ( Control cont,
InitJointData posData 
)
CoreExport void InitIKJointsRot ( Control cont,
InitJointData rotData 
)
CoreExport BOOL GetIKJointsPos ( Control cont,
InitJointData posData 
)
CoreExport BOOL GetIKJointsRot ( Control cont,
InitJointData rotData 
)
CoreExport void InitIKJointsPos ( Control cont,
InitJointData2 posData 
)
CoreExport void InitIKJointsRot ( Control cont,
InitJointData2 rotData 
)
CoreExport BOOL GetIKJointsPos ( Control cont,
InitJointData2 posData 
)
CoreExport BOOL GetIKJointsRot ( Control cont,
InitJointData2 rotData 
)
CoreExport void QuatMirrorIKConstraints ( Control cont,
int  axis,
int  which 
)