This structure is used to pass callback functions for use in the plug-in modules. The global variable pointers are grouped at the beginning of the structure and the function pointers at the end.
Definition at line 108 of file ASTRUCT.H.
Data Fields | |
char * | gszHomeDir |
Path to the EXE program. | |
short * | Nnodes |
Number of nodes (Actors) in the animation. | |
short * | Nground |
Number of those actors that are ground, may only be 0 or 1. | |
short * | Nrobots |
Number of actors that are ROBOTS. | |
short * | Nskys |
Number of actors that are SKY, may only be 0 or 1. | |
short * | Ncameras |
Number of cameras in animation will always be > 0. | |
struct Animator_NODE ** | MainNp |
Pointer to the end of the NODE list. | |
struct Animator_NODE ** | FirstNp |
Pointer to the start of the NODE list (THE TREE ROOT). | |
struct Animator_NODE ** | SelectedCamera |
Pointer to the NODE corresponding to the active camera. | |
struct Animator_NODE ** | SelectedNode |
Pointer to the NODE of the SELECTED actor (NULL if no selection). | |
long * | NpointerX |
long * | NpointerY |
long * | NpointerZ |
X,Y,Z integer coords of 3D cursor. | |
long * | TVpointX |
long * | TVpointY |
long * | TVpointZ |
X,Y,Z coordinate of bottom,left,back corner of View Volume. | |
long * | TVsizeX |
long * | TVsizeY |
long * | TVsizeZ |
width, depth, height of the View Volume | |
long * | Nframes |
Number of frames in the animation. | |
long * | CurrentFrame |
The current frame in the Camera View. | |
double * | ruler |
IMPORTANT! Scaling value from user defined scaling to the internal integer units. | |
long * | rulerx |
long * | rulery |
long * | rulerz |
The last 3D cursor position used in the coordinates dialog. | |
long * | orulerx |
long * | orulery |
long * | orulerz |
Origin (internal integer coordinates) of the coordinate origin - equivalent to lruler. | |
long | version |
Version of the OFX file. | |
long * | Ndirectors |
Number of DIRECTOR actors in the scene. | |
long * | dummyv [62] |
To allow for extra pointers to be added to the structure. | |
short(* | fpGetTransform )(short, long, double, struct Animator_NODE *, struct Animator_OBJECT *, point, point, double *, double *, double *, double *, double *, double *, short *, double *) |
A major function that returns the transformation values for a NODE/OBJECT during a specific frame. | |
void(* | fp_scal )(double[4][4], double, double, double) |
Obtain a scaling transform matrix. | |
void(* | fp_rotz )(double[4][4], double) |
Obtain a rotation Z transform matrix. | |
void(* | fp_roty )(double[4][4], double) |
Obtain a rotation Y transform matrix. | |
void(* | fp_rotx )(double[4][4], double) |
Obtain a rotation X transform matrix. | |
void(* | fp_tram )(double[4][4], double, double, double) |
Obtain a translation transform matrix. | |
void(* | fp_m4by4 )(double[4][4], double[4][4], double[4][4]) |
Multiply two transformation matrices. | |
void(* | fp_m4by1 )(double[4][4], double, double, double, double *, double *, double *) |
Multiply a matrix by a vector. | |
void(* | fp_null_transform )(double[4][4]) |
Create a null transformation matrix. | |
void(* | fp_c4to4 )(double[4][4], double[4][4]) |
Copy one matrix to another. | |
void(* | fp_arbitrary_rotate )(double, point, point, double[4][4]) |
Create a rotation matrix by a given angle around an arbitrary axis. | |
void(* | fp_L_cross )(point, point, point, point) |
Calculate a vector cross product. | |
void(* | fpDrawPerspectiveView )(int, int, HDC, HWND, HPEN) |
Render the Camera View. | |
void(* | fpDeleteCostume )(struct Animator_NODE *, long) |
Delete an actor by deleting its NODE and all associated COSTUME OBJECTS and timelines. | |
struct Animator_OBJECT *(* | fpCreateCostume )(struct Animator_NODE *, long, long) |
Create a COSTUME (timeline) for actor specified by NODE during time interval between two frames. Add keyframe at end of timeline chanel(segment). | |
void(* | fpDeleteSize )(struct Animator_NODE *, long) |
Delete a SIZE chanel for actor specified by a NODE (the chanel spanning a given frame is deleted. | |
struct Animator_SIZE *(* | fpCreateSize )(struct Animator_NODE *, long, long) |
Create a size channel for specified actor between two frames. | |
void(* | fpDeleteAlign )(struct Animator_NODE *, long) |
Delete an align channel that spans a given frame. | |
struct Animator_ALIGN *(* | fpCreateAlign )(struct Animator_NODE *, long, long) |
Create an align channel between two frames. | |
void(* | fpDeletePosition )(struct Animator_NODE *, long) |
Delete a position channel spanning a given frame. | |
struct Animator_POSITION *(* | fpCreatePosition )(struct Animator_NODE *, long, long) |
Create a position channel between two frames. | |
void(* | fpDeleteSky )(struct Animator_NODE *, long) |
Delete a SKY actor costume channel for given NODE and spanning a specific frame. | |
struct Animator_SKY *(* | fpCreateSky )(struct Animator_NODE *, long, long) |
Create a SKY actor channel for a given frame and between two frames. | |
void(* | fpDeleteNode )(struct Animator_NODE *) |
Delete a NODE (an Actor) all timeline channels associated with this actor are also deleted. | |
struct Animator_NODE *(* | fpCreateNode )(void) |
Create a NODE. This is a vanilla NODE in the NODE list. It must be assigned to a Specific actor type. | |
struct Animator_PATHEDITCONTROL_tag *(* | fpCreatePathEditControlPoint )(int *, struct Animator_PATHEDITCONTROL_tag **, struct Animator_PATHEDITCONTROL_tag *, struct Animator_PATHEDITCONTROL_tag *, int, double) |
Created a path edit control point (probably NOT important for plug-ins. | |
void(* | fpDeletePathEditControlPoint )(int *, struct Animator_PATHEDITCONTROL_tag **, struct Animator_PATHEDITCONTROL_tag *) |
Delete a path edit control point. | |
struct Animator_PATHPOINT *(* | fpAppendPathPoint )(struct Animator_PATHPOINT *) |
Add a path point to end of a path. | |
void(* | fpCreatePathPoint )(void) |
Create a Path point. | |
void(* | fpDeletePathPoint )(void) |
Delete selected path point. | |
struct Animator_PATHPOINT *(* | fpCreateIPointPath )(short, struct Animator_NODE *, short, short *, short *) |
Create an initial path of a particular type. | |
void(* | fpSetNumberOfFrames )(short) |
Set the number of frames in the animation. | |
int(* | fpChooseFile )(int, char *, char *, char *, char *, HWND) |
File selection dialogbox. | |
short(* | fpLoadMeshObject )(char *, struct Animator_OBJECT *, short, short, short) |
Load a mesh model from an .MFX type file. | |
void(* | fpChooseColour )(unsigned char[], char *, HWND) |
Colour selection dialog. | |
short(* | fpRequestNumEntry )(long, long, long, char *, char *) |
A user dialog to request data from the user. | |
long(* | fpSelectNodeID )(HWND) |
Returns the ID for an actor selected by the user from a list of all actors. The HWND parameter should specify the parent window. | |
void(* | fpAppendFileExtension )(char *, char *) |
Add a given filename extension type to a filename string if it does not exist. | |
void(* | fpCentreDlgOnC )(HWND) |
Centre a dialog box (given) by Window handle on the cursor. | |
void(* | fpCentreDlgOnS )(HWND) |
Centre a dialog box identified by Window handle on the screen. | |
void * | dummyf [64] |
For structure expansion in the future. |
char* gszHomeDir |
short* Nnodes |
Number of nodes (Actors) in the animation.
Definition at line 110 of file ASTRUCT.H.
Referenced by SetupStructures().
short * Nground |
Number of those actors that are ground, may only be 0 or 1.
Definition at line 110 of file ASTRUCT.H.
Referenced by SetupStructures().
short * Nrobots |
Number of actors that are ROBOTS.
Definition at line 110 of file ASTRUCT.H.
Referenced by SetupStructures().
short * Nskys |
Number of actors that are SKY, may only be 0 or 1.
Definition at line 110 of file ASTRUCT.H.
Referenced by SetupStructures().
short * Ncameras |
Number of cameras in animation will always be > 0.
Definition at line 110 of file ASTRUCT.H.
Referenced by SetupStructures().
struct Animator_NODE** MainNp [read] |
Pointer to the end of the NODE list.
Definition at line 115 of file ASTRUCT.H.
Referenced by SetupStructures().
struct Animator_NODE ** FirstNp [read] |
Pointer to the start of the NODE list (THE TREE ROOT).
Definition at line 115 of file ASTRUCT.H.
Referenced by SetupStructures().
struct Animator_NODE ** SelectedCamera [read] |
Pointer to the NODE corresponding to the active camera.
Definition at line 115 of file ASTRUCT.H.
Referenced by SetupStructures().
struct Animator_NODE ** SelectedNode [read] |
Pointer to the NODE of the SELECTED actor (NULL if no selection).
Definition at line 115 of file ASTRUCT.H.
Referenced by SetupStructures().
long* NpointerX |
long * NpointerY |
long * NpointerZ |
X,Y,Z integer coords of 3D cursor.
Definition at line 119 of file ASTRUCT.H.
Referenced by SetupStructures().
long * TVpointX |
long * TVpointY |
long * TVpointZ |
X,Y,Z coordinate of bottom,left,back corner of View Volume.
Definition at line 119 of file ASTRUCT.H.
Referenced by SetupStructures().
long * TVsizeX |
long * TVsizeY |
long * TVsizeZ |
width, depth, height of the View Volume
Definition at line 119 of file ASTRUCT.H.
Referenced by SetupStructures().
long* Nframes |
Number of frames in the animation.
Definition at line 122 of file ASTRUCT.H.
Referenced by SetupStructures().
long * CurrentFrame |
The current frame in the Camera View.
Definition at line 122 of file ASTRUCT.H.
Referenced by SetupStructures().
double* ruler |
IMPORTANT! Scaling value from user defined scaling to the internal integer units.
Definition at line 124 of file ASTRUCT.H.
Referenced by SetupStructures().
long* rulerx |
long * rulery |
long * rulerz |
The last 3D cursor position used in the coordinates dialog.
Definition at line 125 of file ASTRUCT.H.
Referenced by SetupStructures().
long * orulerx |
long * orulery |
long * orulerz |
Origin (internal integer coordinates) of the coordinate origin - equivalent to lruler.
Definition at line 125 of file ASTRUCT.H.
Referenced by SetupStructures().
long version |
long* Ndirectors |
Number of DIRECTOR actors in the scene.
Definition at line 128 of file ASTRUCT.H.
Referenced by SetupStructures().
long* dummyv[62] |
short(* fpGetTransform)(short, long, double, struct Animator_NODE *, struct Animator_OBJECT *, point, point, double *, double *, double *, double *, double *, double *, short *, double *) |
A major function that returns the transformation values for a NODE/OBJECT during a specific frame.
Referenced by SetupStructures().
void(* fp_scal)(double[4][4], double, double, double) |
void(* fp_rotz)(double[4][4], double) |
void(* fp_roty)(double[4][4], double) |
void(* fp_rotx)(double[4][4], double) |
void(* fp_tram)(double[4][4], double, double, double) |
void(* fp_m4by4)(double[4][4], double[4][4], double[4][4]) |
void(* fp_m4by1)(double[4][4], double, double, double, double *, double *, double *) |
void(* fp_null_transform)(double[4][4]) |
void(* fp_c4to4)(double[4][4], double[4][4]) |
void(* fp_arbitrary_rotate)(double, point, point, double[4][4]) |
Create a rotation matrix by a given angle around an arbitrary axis.
Referenced by SetupStructures().
void(* fp_L_cross)(point, point, point, point) |
void(* fpDrawPerspectiveView)(int, int, HDC, HWND, HPEN) |
void(* fpDeleteCostume)(struct Animator_NODE *, long) |
Delete an actor by deleting its NODE and all associated COSTUME OBJECTS and timelines.
Referenced by SetupStructures().
struct Animator_OBJECT*(* fpCreateCostume)(struct Animator_NODE *, long, long) [read] |
Create a COSTUME (timeline) for actor specified by NODE during time interval between two frames. Add keyframe at end of timeline chanel(segment).
Referenced by SetupStructures().
void(* fpDeleteSize)(struct Animator_NODE *, long) |
Delete a SIZE chanel for actor specified by a NODE (the chanel spanning a given frame is deleted.
Referenced by SetupStructures().
struct Animator_SIZE*(* fpCreateSize)(struct Animator_NODE *, long, long) [read] |
void(* fpDeleteAlign)(struct Animator_NODE *, long) |
struct Animator_ALIGN*(* fpCreateAlign)(struct Animator_NODE *, long, long) [read] |
void(* fpDeletePosition)(struct Animator_NODE *, long) |
struct Animator_POSITION*(* fpCreatePosition)(struct Animator_NODE *, long, long) [read] |
void(* fpDeleteSky)(struct Animator_NODE *, long) |
Delete a SKY actor costume channel for given NODE and spanning a specific frame.
Referenced by SetupStructures().
struct Animator_SKY*(* fpCreateSky)(struct Animator_NODE *, long, long) [read] |
Create a SKY actor channel for a given frame and between two frames.
Referenced by SetupStructures().
void(* fpDeleteNode)(struct Animator_NODE *) |
Delete a NODE (an Actor) all timeline channels associated with this actor are also deleted.
Referenced by SetupStructures().
struct Animator_NODE*(* fpCreateNode)(void) [read] |
Create a NODE. This is a vanilla NODE in the NODE list. It must be assigned to a Specific actor type.
Referenced by SetupStructures().
struct Animator_PATHEDITCONTROL_tag*(* fpCreatePathEditControlPoint)(int *, struct Animator_PATHEDITCONTROL_tag **, struct Animator_PATHEDITCONTROL_tag *, struct Animator_PATHEDITCONTROL_tag *, int, double) [read] |
Created a path edit control point (probably NOT important for plug-ins.
Referenced by SetupStructures().
void(* fpDeletePathEditControlPoint)(int *, struct Animator_PATHEDITCONTROL_tag **, struct Animator_PATHEDITCONTROL_tag *) |
struct Animator_PATHPOINT*(* fpAppendPathPoint)(struct Animator_PATHPOINT *) [read] |
void(* fpCreatePathPoint)(void) |
void(* fpDeletePathPoint)(void) |
struct Animator_PATHPOINT*(* fpCreateIPointPath)(short, struct Animator_NODE *, short, short *, short *) [read] |
void(* fpSetNumberOfFrames)(short) |
int(* fpChooseFile)(int, char *, char *, char *, char *, HWND) |
short(* fpLoadMeshObject)(char *, struct Animator_OBJECT *, short, short, short) |
void(* fpChooseColour)(unsigned char[], char *, HWND) |
short(* fpRequestNumEntry)(long, long, long, char *, char *) |
long(* fpSelectNodeID)(HWND) |
Returns the ID for an actor selected by the user from a list of all actors. The HWND parameter should specify the parent window.
Referenced by SetupStructures().
void(* fpAppendFileExtension)(char *, char *) |
Add a given filename extension type to a filename string if it does not exist.
Referenced by SetupStructures().
void(* fpCentreDlgOnC)(HWND) |
void(* fpCentreDlgOnS)(HWND) |