gthreeinterpolant

gthreeinterpolant

Functions

Types and Values

Object Hierarchy

    GEnum
    ├── GthreeEndingMode
    ╰── GthreeInterpolationMode
    GObject
    ├── GthreeInterpolant
       ├── GthreeCubicInterpolant
       ├── GthreeDiscreteInterpolant
       ├── GthreeLinearInterpolant
       ╰── GthreeQuaternionInterpolant
    ╰── GthreeInterpolantSettings

Includes

#include <gthree/gthree.h>

Description

Functions

gthree_interpolant_evaluate ()

GthreeAttributeArray *
gthree_interpolant_evaluate (GthreeInterpolant *interpolant,
                             float t);

gthree_interpolant_get_end_ending_mode ()

GthreeEndingMode
gthree_interpolant_get_end_ending_mode
                               (GthreeInterpolant *interpolant);

gthree_interpolant_get_start_ending_mode ()

GthreeEndingMode
gthree_interpolant_get_start_ending_mode
                               (GthreeInterpolant *interpolant);

gthree_interpolant_get_n_positions ()

int
gthree_interpolant_get_n_positions (GthreeInterpolant *interpolant);

gthree_interpolant_get_parameter_positions ()

GthreeAttributeArray *
gthree_interpolant_get_parameter_positions
                               (GthreeInterpolant *interpolant);

gthree_interpolant_get_sample_size ()

int
gthree_interpolant_get_sample_size (GthreeInterpolant *interpolant);

gthree_interpolant_get_sample_type ()

GthreeAttributeType
gthree_interpolant_get_sample_type (GthreeInterpolant *interpolant);

gthree_interpolant_get_sample_values ()

GthreeAttributeArray *
gthree_interpolant_get_sample_values (GthreeInterpolant *interpolant);

gthree_interpolant_set_settings ()

void
gthree_interpolant_set_settings (GthreeInterpolant *interpolant,
                                 GthreeInterpolantSettings *settings);

gthree_interpolant_get_settings ()

GthreeInterpolantSettings *
gthree_interpolant_get_settings (GthreeInterpolant *interpolant);

gthree_interpolant_settings_new ()

GthreeInterpolantSettings *
gthree_interpolant_settings_new (void);

gthree_interpolant_settings_set_start_ending_mode ()

void
gthree_interpolant_settings_set_start_ending_mode
                               (GthreeInterpolantSettings *settings,
                                GthreeEndingMode mode);

gthree_interpolant_settings_get_start_ending_mode ()

GthreeEndingMode
gthree_interpolant_settings_get_start_ending_mode
                               (GthreeInterpolantSettings *settings);

gthree_interpolant_settings_set_end_ending_mode ()

void
gthree_interpolant_settings_set_end_ending_mode
                               (GthreeInterpolantSettings *settings,
                                GthreeEndingMode mode);

gthree_interpolant_settings_get_end_ending_mode ()

GthreeEndingMode
gthree_interpolant_settings_get_end_ending_mode
                               (GthreeInterpolantSettings *settings);

Types and Values

GthreeInterpolant

typedef struct _GthreeInterpolant GthreeInterpolant;

GthreeInterpolantClass

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;

GthreeInterpolantSettings

typedef struct _GthreeInterpolantSettings GthreeInterpolantSettings;

enum GthreeInterpolationMode

Members

GTHREE_INTERPOLATION_MODE_DISCRETE

   

GTHREE_INTERPOLATION_MODE_LINEAR

   

GTHREE_INTERPOLATION_MODE_SMOOTH

   

enum GthreeEndingMode

Members

GTHREE_ENDING_MODE_ZERO_CURVATURE

   

GTHREE_ENDING_MODE_ZERO_SLOPE

   

GTHREE_ENDING_MODE_WRAP_AROUND