Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

interpolator.h File Reference

Animate a vertex through keyframe interpolation. More...

#include <lescegra/sg/node.h>
#include <lescegra/util/list.h>
#include <lescegra/util/vertex.h>

Include dependency graph for interpolator.h:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  Interpolator
 Animate a vertex through keyframe interpolation. More...


Defines

#define LSG_INTERPOLATOR_H   1
#define interpolator_clean(self)   node_clean(&(self)->super)
#define interpolator_display(self, frust)   node_disply(&(self)->super, frust)
#define interpolator_collide(self, v, n)   node_collide(&(self)->super, v, n)

Typedefs

typedef enum interpolate_mode InterpolatorMode

Enumerations

enum  interpolate_mode { STEP, LINEAR, BEZIER, CATMULL_ROM }

Functions

Interpolatorinterpolator_create (Vertex target, InterpolatorMode mode)
void interpolator_init (Interpolator *self, Vertex target, InterpolatorMode mode)
void interpolator_update (Interpolator *self, float now)
void interpolator_destroy (Interpolator *self)
void interpolator_add_control (Interpolator *self, Vertex v, float time)


Detailed Description

Animate a vertex through keyframe interpolation.

Deprecated:
Can only update a single vertex which leads to out-of-date bounding boxes when used on node members.

(c) 2003, by Enno Cramer
generated on 13 Jul 2003
lescegra - doxygen