3ds Max C++ API Reference
Loading...
Searching...
No Matches
BipedApi.h File Reference
#include "BipExp.h"
#include "../maxheap.h"
#include "../strbasic.h"
#include "../tab.h"
#include <Geom/matrix3.h>
#include "../interval.h"
#include "../control.h"
#include "../istdplug.h"

Classes

struct  SaveSubAnimInfo
 Structure specifying which controllers to save in a BIP file. More...
struct  LoadSubAnimInfo
 Structure specifying which controllers to load from a BIP file. More...
class  IBipDriver
class  IBipFootStep
class  MocapManager
class  MixerManager
class  IBipedKey
class  IBipedVertKey
class  IBipedHorzKey
class  IBipedTurnKey
class  IBipedBodyKey
class  IBipedHeadKey
class  IBipedPropKey
class  IBipedFSKey
class  MultFprintParams

Macros

#define I_BIPDRIVER   0x9165
#define I_BIPFOOTSTEP   0x9166
#define GetBipDriverInterface(anim)
#define GetBipFSInterface(anim)
#define BMODE_FIGURE   (1<<0)
#define BMODE_FOOTSTEP   (1<<1)
#define BMODE_MOTIONFLOW   (1<<2)
#define BMODE_BUFFER   (1<<3)
#define BMODE_BENDLINKS   (1<<4)
#define BMODE_RUBBERBAND   (1<<5)
#define BMODE_SCALESTRIDE   (1<<6)
#define BMODE_INPLACE   (1<<7)
#define BMODE_INPLACE_X   (1<<8)
#define BMODE_INPLACE_Y   (1<<9)
#define BMODE_MIXER   (1<<10)
#define BMODE_MOVEALL   (1<<11)
#define BDISP_BONES   (1<<0)
#define BDISP_OBJECTS   (1<<1)
#define BDISP_FOOTSTEPS   (1<<2)
#define BDISP_FOOTSTEPNUM   (1<<3)
#define BDISP_TRAJ   (1<<4)
#define WALKGAIT   1
#define RUNGAIT   2
#define JUMPGAIT   3
#define COPY_POSTURE   0
#define COPY_POSE   1
#define COPY_TRACK   2
#define BTYPE_SKELETON   0
#define BTYPE_MALE   1
#define BTYPE_FEMALE   2
#define BTYPE_CLASSIC   3
#define NUMPIVOTS   27
#define MB_FSJUMP   0
#define MB_FFMODE   1
#define MB_RCNTFIG   2
#define KRS_ALL   0
#define KRS_HORZ   1
#define KRS_VERT   2
#define KRS_ROT   3
#define KRS_PLV   4
#define KRS_SPN   5
#define KRS_NCK   6
#define KRS_LARM   7
#define KRS_RARM   8
#define KRS_LLEG   9
#define KRS_RLEG   10
#define KRS_TAIL   11
#define LIMB_KNEE   0
#define LIMB_ELBOW   1
#define LIMB_FOOT   2
#define LIMB_HAND   3
#define ANGLE_ALIGN   0
#define POINT_ALIGN   1
#define AUTO_ALIGN   2
#define BODYSPACE   0
#define WORLDSPACE   1
#define OBJECTSPACE   2
#define WORLD_PROP   0
#define BODY_PROP   1
#define RHAND_PROP   2
#define LHAND_PROP   3
#define FS_LSEL   (1<<0)
#define FS_RSEL   (1<<1)
#define FS_LFT   1
#define FS_RGT   0

Functions

BIPExport IBipDriver * CreateNewBiped (float height, float angle, const Point3 &wpos, BOOL arms=TRUE, BOOL triPelvis=TRUE, int nnecklinks=1, int nspinelinks=4, int nleglinks=3, int ntaillinks=0, int npony1links=0, int npony2links=0, int numfingers=5, int nfinglinks=3, int numtoes=5, int ntoelinks=3, float ankleAttach=0.2, BOOL prop1exists=FALSE, BOOL prop2exists=FALSE, BOOL prop3exists=FALSE, int forearmTwistLinks=0, int upperarmTwistLinks=0, int thighTwistLinks=0, int calfTwistLinks=0, int horseTwistLinks=0)
BIPExport int BipGetTicksPerFrame ()
bool GetMsgBoxStatus (int which)
void SetMsgBoxStatus (int which, bool hide)
BIPExport MultFprintParams * GetMultFprintParams (int gait)
BIPExport int GetFSAddSide ()
BIPExport void SetFSAddSide (int side)

Variables

BIPExport MocapManager TheMocapManager
BIPExport MixerManager TheMixerManager

Macro Definition Documentation

◆ I_BIPDRIVER

#define I_BIPDRIVER   0x9165

◆ I_BIPFOOTSTEP

#define I_BIPFOOTSTEP   0x9166

◆ GetBipDriverInterface

#define GetBipDriverInterface ( anim)
Value:
#define I_BIPDRIVER
Definition BipedApi.h:38
CoreExport FPInterface * GetInterface(SClass_ID super, Class_ID cls, Interface_ID id)
Get ID'd interface from ClassDesc for given class/sclass.
Definition BipedApi.h:132

◆ GetBipFSInterface

#define GetBipFSInterface ( anim)
Value:
#define I_BIPFOOTSTEP
Definition BipedApi.h:39
Definition BipedApi.h:389

◆ BMODE_FIGURE

#define BMODE_FIGURE   (1<<0)

◆ BMODE_FOOTSTEP

#define BMODE_FOOTSTEP   (1<<1)

◆ BMODE_MOTIONFLOW

#define BMODE_MOTIONFLOW   (1<<2)

◆ BMODE_BUFFER

#define BMODE_BUFFER   (1<<3)

◆ BMODE_BENDLINKS

#define BMODE_BENDLINKS   (1<<4)

◆ BMODE_RUBBERBAND

#define BMODE_RUBBERBAND   (1<<5)

◆ BMODE_SCALESTRIDE

#define BMODE_SCALESTRIDE   (1<<6)

◆ BMODE_INPLACE

#define BMODE_INPLACE   (1<<7)

◆ BMODE_INPLACE_X

#define BMODE_INPLACE_X   (1<<8)

◆ BMODE_INPLACE_Y

#define BMODE_INPLACE_Y   (1<<9)

◆ BMODE_MIXER

#define BMODE_MIXER   (1<<10)

◆ BMODE_MOVEALL

#define BMODE_MOVEALL   (1<<11)

◆ BDISP_BONES

#define BDISP_BONES   (1<<0)

◆ BDISP_OBJECTS

#define BDISP_OBJECTS   (1<<1)

◆ BDISP_FOOTSTEPS

#define BDISP_FOOTSTEPS   (1<<2)

◆ BDISP_FOOTSTEPNUM

#define BDISP_FOOTSTEPNUM   (1<<3)

◆ BDISP_TRAJ

#define BDISP_TRAJ   (1<<4)

◆ WALKGAIT

#define WALKGAIT   1

◆ RUNGAIT

#define RUNGAIT   2

◆ JUMPGAIT

#define JUMPGAIT   3

◆ COPY_POSTURE

#define COPY_POSTURE   0

◆ COPY_POSE

#define COPY_POSE   1

◆ COPY_TRACK

#define COPY_TRACK   2

◆ BTYPE_SKELETON

#define BTYPE_SKELETON   0

◆ BTYPE_MALE

#define BTYPE_MALE   1

◆ BTYPE_FEMALE

#define BTYPE_FEMALE   2

◆ BTYPE_CLASSIC

#define BTYPE_CLASSIC   3

◆ NUMPIVOTS

#define NUMPIVOTS   27

◆ MB_FSJUMP

#define MB_FSJUMP   0

◆ MB_FFMODE

#define MB_FFMODE   1

◆ MB_RCNTFIG

#define MB_RCNTFIG   2

◆ KRS_ALL

#define KRS_ALL   0

◆ KRS_HORZ

#define KRS_HORZ   1

◆ KRS_VERT

#define KRS_VERT   2

◆ KRS_ROT

#define KRS_ROT   3

◆ KRS_PLV

#define KRS_PLV   4

◆ KRS_SPN

#define KRS_SPN   5

◆ KRS_NCK

#define KRS_NCK   6

◆ KRS_LARM

#define KRS_LARM   7

◆ KRS_RARM

#define KRS_RARM   8

◆ KRS_LLEG

#define KRS_LLEG   9

◆ KRS_RLEG

#define KRS_RLEG   10

◆ KRS_TAIL

#define KRS_TAIL   11

◆ LIMB_KNEE

#define LIMB_KNEE   0

◆ LIMB_ELBOW

#define LIMB_ELBOW   1

◆ LIMB_FOOT

#define LIMB_FOOT   2

◆ LIMB_HAND

#define LIMB_HAND   3

◆ ANGLE_ALIGN

#define ANGLE_ALIGN   0

◆ POINT_ALIGN

#define POINT_ALIGN   1

◆ AUTO_ALIGN

#define AUTO_ALIGN   2

◆ BODYSPACE

#define BODYSPACE   0

◆ WORLDSPACE

#define WORLDSPACE   1

◆ OBJECTSPACE

#define OBJECTSPACE   2

◆ WORLD_PROP

#define WORLD_PROP   0

◆ BODY_PROP

#define BODY_PROP   1

◆ RHAND_PROP

#define RHAND_PROP   2

◆ LHAND_PROP

#define LHAND_PROP   3

◆ FS_LSEL

#define FS_LSEL   (1<<0)

◆ FS_RSEL

#define FS_RSEL   (1<<1)

◆ FS_LFT

#define FS_LFT   1

◆ FS_RGT

#define FS_RGT   0

Function Documentation

◆ CreateNewBiped()

BIPExport IBipDriver * CreateNewBiped ( float height,
float angle,
const Point3 & wpos,
BOOL arms = TRUE,
BOOL triPelvis = TRUE,
int nnecklinks = 1,
int nspinelinks = 4,
int nleglinks = 3,
int ntaillinks = 0,
int npony1links = 0,
int npony2links = 0,
int numfingers = 5,
int nfinglinks = 3,
int numtoes = 5,
int ntoelinks = 3,
float ankleAttach = 0.2,
BOOL prop1exists = FALSE,
BOOL prop2exists = FALSE,
BOOL prop3exists = FALSE,
int forearmTwistLinks = 0,
int upperarmTwistLinks = 0,
int thighTwistLinks = 0,
int calfTwistLinks = 0,
int horseTwistLinks = 0 )

◆ BipGetTicksPerFrame()

BIPExport int BipGetTicksPerFrame ( )

◆ GetMsgBoxStatus()

bool GetMsgBoxStatus ( int which)

◆ SetMsgBoxStatus()

void SetMsgBoxStatus ( int which,
bool hide )

◆ GetMultFprintParams()

BIPExport MultFprintParams * GetMultFprintParams ( int gait)

◆ GetFSAddSide()

BIPExport int GetFSAddSide ( )

◆ SetFSAddSide()

BIPExport void SetFSAddSide ( int side)

Variable Documentation

◆ TheMocapManager

BIPExport MocapManager TheMocapManager
extern

◆ TheMixerManager

BIPExport MixerManager TheMixerManager
extern