| Top |
GEnum ├── GthreeEndingMode ╰── GthreeInterpolationMode GObject ├── GthreeInterpolant │ ├── GthreeCubicInterpolant │ ├── GthreeDiscreteInterpolant │ ├── GthreeLinearInterpolant │ ╰── GthreeQuaternionInterpolant ╰── GthreeInterpolantSettings
GthreeAttributeArray * gthree_interpolant_evaluate (GthreeInterpolant *interpolant,float t);
GthreeEndingMode
gthree_interpolant_get_end_ending_mode
(GthreeInterpolant *interpolant);
GthreeEndingMode
gthree_interpolant_get_start_ending_mode
(GthreeInterpolant *interpolant);
int
gthree_interpolant_get_n_positions (GthreeInterpolant *interpolant);
GthreeAttributeArray *
gthree_interpolant_get_parameter_positions
(GthreeInterpolant *interpolant);
int
gthree_interpolant_get_sample_size (GthreeInterpolant *interpolant);
GthreeAttributeType
gthree_interpolant_get_sample_type (GthreeInterpolant *interpolant);
GthreeAttributeArray *
gthree_interpolant_get_sample_values (GthreeInterpolant *interpolant);
void gthree_interpolant_set_settings (GthreeInterpolant *interpolant,GthreeInterpolantSettings *settings);
GthreeInterpolantSettings *
gthree_interpolant_get_settings (GthreeInterpolant *interpolant);
GthreeInterpolantSettings *
gthree_interpolant_settings_new (void);
void gthree_interpolant_settings_set_start_ending_mode (GthreeInterpolantSettings *settings,GthreeEndingMode mode);
GthreeEndingMode
gthree_interpolant_settings_get_start_ending_mode
(GthreeInterpolantSettings *settings);
void gthree_interpolant_settings_set_end_ending_mode (GthreeInterpolantSettings *settings,GthreeEndingMode mode);
GthreeEndingMode
gthree_interpolant_settings_get_end_ending_mode
(GthreeInterpolantSettings *settings);
typedef struct {
GObjectClass parent_class;
void (*interval_changed) (GthreeInterpolant *interpolant, int i1, float t0, float t1);
void (*interpolate) (GthreeInterpolant *interpolant, int i1, float t0, float t, float t1, GthreeAttributeArray *dest);
} GthreeInterpolantClass;