gthreekeyframetrack

gthreekeyframetrack

Functions

Types and Values

Object Hierarchy

    GEnum
    ╰── GthreeValueType
    GObject
    ╰── GthreeKeyframeTrack
        ├── GthreeColorKeyframeTrack
        ├── GthreeNumberKeyframeTrack
        ├── GthreeQuaternionKeyframeTrack
        ╰── GthreeVectorKeyframeTrack

Includes

#include <gthree/gthree.h>

Description

Functions

gthree_keyframe_track_get_end_time ()

float
gthree_keyframe_track_get_end_time (GthreeKeyframeTrack *track);

gthree_keyframe_track_get_name ()

const char *
gthree_keyframe_track_get_name (GthreeKeyframeTrack *track);

gthree_keyframe_track_get_times ()

GthreeAttributeArray *
gthree_keyframe_track_get_times (GthreeKeyframeTrack *track);

gthree_keyframe_track_get_value_size ()

int
gthree_keyframe_track_get_value_size (GthreeKeyframeTrack *track);

gthree_keyframe_track_get_value_type ()

GthreeValueType
gthree_keyframe_track_get_value_type (GthreeKeyframeTrack *track);

gthree_keyframe_track_get_values ()

GthreeAttributeArray *
gthree_keyframe_track_get_values (GthreeKeyframeTrack *track);

gthree_keyframe_track_set_interpolation ()

void
gthree_keyframe_track_set_interpolation
                               (GthreeKeyframeTrack *track,
                                GthreeInterpolationMode interpolation);

gthree_keyframe_track_create_interpolant ()

GthreeInterpolant *
gthree_keyframe_track_create_interpolant
                               (GthreeKeyframeTrack *track);

gthree_keyframe_track_optimize ()

void
gthree_keyframe_track_optimize (GthreeKeyframeTrack *track);

gthree_keyframe_track_scale ()

void
gthree_keyframe_track_scale (GthreeKeyframeTrack *track,
                             float time_scale);

gthree_keyframe_track_trim ()

void
gthree_keyframe_track_trim (GthreeKeyframeTrack *track,
                            float start_time,
                            float end_time);

Types and Values

GthreeKeyframeTrack

typedef struct _GthreeKeyframeTrack GthreeKeyframeTrack;

GthreeKeyframeTrackClass

typedef struct {
  GObjectClass parent_class;

  GthreeValueType value_type;
  GthreeInterpolationMode default_interpolation_mode;
  GthreeInterpolant * (*create_discrete_interpolant) (GthreeKeyframeTrack *track);
  GthreeInterpolant * (*create_linear_interpolant) (GthreeKeyframeTrack *track);
  GthreeInterpolant * (*create_smooth_interpolant) (GthreeKeyframeTrack *track);
} GthreeKeyframeTrackClass;

enum GthreeValueType

Members

GTHREE_VALUE_TYPE_COLOR

   

GTHREE_VALUE_TYPE_NUMBER

   

GTHREE_VALUE_TYPE_QUATERNION

   

GTHREE_VALUE_TYPE_VECTOR