interpik.h File Reference
 
 
 
interpik.h File Reference
#include "maxheap.h"
#include "hold.h"
#include "control.h"

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

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 
)