Keyframing Tracks


Data Structures

struct  Lib3dsBoolKey
 Boolean track key. More...
struct  Lib3dsBoolTrack
 Boolean track. More...
struct  Lib3dsLin1Key
 Floating-point track key. More...
struct  Lib3dsLin1Track
 Floating-point track. More...
struct  Lib3dsLin3Key
 Vector track key. More...
struct  Lib3dsLin3Track
 Vector track. More...
struct  Lib3dsQuatKey
 Rotation track key. More...
struct  Lib3dsQuatTrack
 Rotation track. More...
struct  Lib3dsMorphKey
 Morph track key. More...
struct  Lib3dsMorphTrack
 Morph track. More...

Enumerations

enum  Lib3dsMapType { LIB3DS_MAP_NONE = 0xFFFF, LIB3DS_MAP_PLANAR = 0, LIB3DS_MAP_CYLINDRICAL = 1, LIB3DS_MAP_SPHERICAL = 2 }
enum  Lib3dsTrackFlags {
  LIB3DS_REPEAT = 0x0001, LIB3DS_SMOOTH = 0x0002, LIB3DS_LOCK_X = 0x0008, LIB3DS_LOCK_Y = 0x0010,
  LIB3DS_LOCK_Z = 0x0020, LIB3DS_UNLINK_X = 0x0100, LIB3DS_UNLINK_Y = 0x0200, LIB3DS_UNLINK_Z = 0x0400
}

Functions

Lib3dsBoolKeylib3ds_bool_key_new ()
void lib3ds_bool_key_free (Lib3dsBoolKey *key)
void lib3ds_bool_track_free_keys (Lib3dsBoolTrack *track)
void lib3ds_bool_track_insert (Lib3dsBoolTrack *track, Lib3dsBoolKey *key)
void lib3ds_bool_track_remove (Lib3dsBoolTrack *track, Lib3dsIntd frame)
void lib3ds_bool_track_eval (Lib3dsBoolTrack *track, Lib3dsBool *p, Lib3dsFloat t)
Lib3dsBool lib3ds_bool_track_read (Lib3dsBoolTrack *track, Lib3dsIo *io)
Lib3dsBool lib3ds_bool_track_write (Lib3dsBoolTrack *track, Lib3dsIo *io)
Lib3dsLin1Keylib3ds_lin1_key_new ()
void lib3ds_lin1_key_free (Lib3dsLin1Key *key)
void lib3ds_lin1_track_free_keys (Lib3dsLin1Track *track)
void lib3ds_lin1_key_setup (Lib3dsLin1Key *p, Lib3dsLin1Key *cp, Lib3dsLin1Key *c, Lib3dsLin1Key *cn, Lib3dsLin1Key *n)
void lib3ds_lin1_track_setup (Lib3dsLin1Track *track)
void lib3ds_lin1_track_insert (Lib3dsLin1Track *track, Lib3dsLin1Key *key)
void lib3ds_lin1_track_remove (Lib3dsLin1Track *track, Lib3dsIntd frame)
void lib3ds_lin1_track_eval (Lib3dsLin1Track *track, Lib3dsFloat *p, Lib3dsFloat t)
Lib3dsBool lib3ds_lin1_track_read (Lib3dsLin1Track *track, Lib3dsIo *io)
Lib3dsBool lib3ds_lin1_track_write (Lib3dsLin1Track *track, Lib3dsIo *io)
Lib3dsLin3Keylib3ds_lin3_key_new ()
void lib3ds_lin3_key_free (Lib3dsLin3Key *key)
void lib3ds_lin3_track_free_keys (Lib3dsLin3Track *track)
void lib3ds_lin3_key_setup (Lib3dsLin3Key *p, Lib3dsLin3Key *cp, Lib3dsLin3Key *c, Lib3dsLin3Key *cn, Lib3dsLin3Key *n)
void lib3ds_lin3_track_setup (Lib3dsLin3Track *track)
void lib3ds_lin3_track_insert (Lib3dsLin3Track *track, Lib3dsLin3Key *key)
void lib3ds_lin3_track_remove (Lib3dsLin3Track *track, Lib3dsIntd frame)
void lib3ds_lin3_track_eval (Lib3dsLin3Track *track, Lib3dsVector p, Lib3dsFloat t)
Lib3dsBool lib3ds_lin3_track_read (Lib3dsLin3Track *track, Lib3dsIo *io)
Lib3dsBool lib3ds_lin3_track_write (Lib3dsLin3Track *track, Lib3dsIo *io)
Lib3dsQuatKeylib3ds_quat_key_new ()
void lib3ds_quat_key_free (Lib3dsQuatKey *key)
void lib3ds_quat_track_free_keys (Lib3dsQuatTrack *track)
void lib3ds_quat_key_setup (Lib3dsQuatKey *p, Lib3dsQuatKey *cp, Lib3dsQuatKey *c, Lib3dsQuatKey *cn, Lib3dsQuatKey *n)
void lib3ds_quat_track_setup (Lib3dsQuatTrack *track)
void lib3ds_quat_track_insert (Lib3dsQuatTrack *track, Lib3dsQuatKey *key)
void lib3ds_quat_track_remove (Lib3dsQuatTrack *track, Lib3dsIntd frame)
void lib3ds_quat_track_eval (Lib3dsQuatTrack *track, Lib3dsQuat q, Lib3dsFloat t)
Lib3dsBool lib3ds_quat_track_read (Lib3dsQuatTrack *track, Lib3dsIo *io)
Lib3dsBool lib3ds_quat_track_write (Lib3dsQuatTrack *track, Lib3dsIo *io)
Lib3dsMorphKeylib3ds_morph_key_new ()
void lib3ds_morph_key_free (Lib3dsMorphKey *key)
void lib3ds_morph_track_free_keys (Lib3dsMorphTrack *track)
void lib3ds_morph_track_insert (Lib3dsMorphTrack *track, Lib3dsMorphKey *key)
void lib3ds_morph_track_remove (Lib3dsMorphTrack *track, Lib3dsIntd frame)
void lib3ds_morph_track_eval (Lib3dsMorphTrack *track, char *p, Lib3dsFloat t)
Lib3dsBool lib3ds_morph_track_read (Lib3dsMorphTrack *track, Lib3dsIo *io)
Lib3dsBool lib3ds_morph_track_write (Lib3dsMorphTrack *track, Lib3dsIo *io)

Enumeration Type Documentation

enum Lib3dsMapType

Texture projection type.

Enumerator:
LIB3DS_MAP_NONE 
LIB3DS_MAP_PLANAR 
LIB3DS_MAP_CYLINDRICAL 
LIB3DS_MAP_SPHERICAL 

Definition at line 93 of file mesh.h.

enum Lib3dsTrackFlags

Track flags.

Enumerator:
LIB3DS_REPEAT 
LIB3DS_SMOOTH 
LIB3DS_LOCK_X 
LIB3DS_LOCK_Y 
LIB3DS_LOCK_Z 
LIB3DS_UNLINK_X 
LIB3DS_UNLINK_Y 
LIB3DS_UNLINK_Z 

Definition at line 38 of file tracks.h.


Function Documentation

void lib3ds_lin3_key_free ( Lib3dsLin3Key key  ) 

Free a Lin3 keyframe.

Definition at line 580 of file tracks.c.

Referenced by lib3ds_lin3_track_free_keys(), lib3ds_lin3_track_insert(), and lib3ds_lin3_track_remove().

Lib3dsLin3Key* lib3ds_lin3_key_new (  ) 

Create and return one keyframe in a Lin3 track. All values are initialized to zero.

Definition at line 566 of file tracks.c.

Referenced by lib3ds_lin3_track_read().

void lib3ds_lin3_track_free_keys ( Lib3dsLin3Track track  ) 

Free all keyframes in a Lin3 track.

Definition at line 593 of file tracks.c.

References Lib3dsLin3Track::keyL, lib3ds_lin3_key_free(), and Lib3dsLin3Key::next.


Hosted by
SourceForge.net Logo
Generated at Wed Jun 20 18:51:36 2007 by Doxygen 1.5.2