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;