glt-matrix

Name

glt-matrix -- Translation and Rotation matrix Types

Synopsis


#include <ogltk/glt_matrix.h>


struct      glt_coordinates;
struct      glt_rotation;
gboolean    glt_coordinate_set_x            (gltCoord *coord,
                                             gfloat x);
gboolean    glt_coordinate_set_y            (gltCoord *coord,
                                             gfloat y);
gboolean    glt_coordinate_set_z            (gltCoord *coord,
                                             gfloat z);
gfloat      glt_coordinate_get_x            (gltCoord *coord);
gfloat      glt_coordinate_get_y            (gltCoord *coord);
gfloat      glt_coordinate_get_z            (gltCoord *coord);
gboolean    glt_rotate_enable               (gltRotate *rotate,
                                             gboolean enable);
gboolean    glt_rotate_set_angle            (gltRotate *rotate,
                                             gfloat angle);
gboolean    glt_rotate_set_x                (gltRotate *rotate,
                                             gfloat x);
gboolean    glt_rotate_set_y                (gltRotate *rotate,
                                             gfloat y);
gboolean    glt_rotate_set_z                (gltRotate *rotate,
                                             gfloat z);
gboolean    glt_rotate_is_enabled           (gltRotate *rotate);
gfloat      glt_rotate_get_angle            (gltRotate *rotate);
gfloat      glt_rotate_get_x                (gltRotate *rotate);
gfloat      glt_rotate_get_y                (gltRotate *rotate);
gfloat      glt_rotate_get_z                (gltRotate *rotate);
#define     glt_translate_set_x             (o,x)
#define     glt_translate_set_y             (o,x)
#define     glt_translate_set_z             (o,x)
#define     glt_translate_get_x             (o)
#define     glt_translate_get_y             (o)
#define     glt_translate_get_z             (o)

Description

Details

struct glt_coordinates

struct glt_coordinates {

    gfloat      x;
    gfloat      y;
    gfloat      z;    
};


struct glt_rotation

struct glt_rotation {

    gboolean    set;
    gfloat      angle;
    gfloat      x;
    gfloat      y;
    gfloat      z;    
};


glt_coordinate_set_x ()

gboolean    glt_coordinate_set_x            (gltCoord *coord,
                                             gfloat x);

Set X axis in gltCoord object.

coord :

gltCoord Object

x :

X value;

Returns :

True if set.


glt_coordinate_set_y ()

gboolean    glt_coordinate_set_y            (gltCoord *coord,
                                             gfloat y);

Set Y axis in gltCoord object.

coord :

gltCoord Object

y :

Y value;

Returns :

True if set.


glt_coordinate_set_z ()

gboolean    glt_coordinate_set_z            (gltCoord *coord,
                                             gfloat z);

Set Z axis in gltCoord object.

coord :

gltCoord Object

z :

Z value;

Returns :

True if set.


glt_coordinate_get_x ()

gfloat      glt_coordinate_get_x            (gltCoord *coord);

Get X axis in gltCoord object.

coord :

gltCoord Object

Returns :

gfloat.


glt_coordinate_get_y ()

gfloat      glt_coordinate_get_y            (gltCoord *coord);

Get Y axis in gltCoord object.

coord :

gltCoord Object

Returns :

gfloat.


glt_coordinate_get_z ()

gfloat      glt_coordinate_get_z            (gltCoord *coord);

Get Z axis in gltCoord object.

coord :

gltCoord Object

Returns :

gfloat.


glt_rotate_enable ()

gboolean    glt_rotate_enable               (gltRotate *rotate,
                                             gboolean enable);

Enable the rotation flag.

rotate :

gltRotate Object

enable :

Enable rotation matrix

Returns :

True if state changed.


glt_rotate_set_angle ()

gboolean    glt_rotate_set_angle            (gltRotate *rotate,
                                             gfloat angle);

Set the angle to rotate.

rotate :

gltRotate Object

angle :

Angle to rotate

Returns :

True if set.


glt_rotate_set_x ()

gboolean    glt_rotate_set_x                (gltRotate *rotate,
                                             gfloat x);

Set the angle to rotate along the X axis.

rotate :

gltRotate Object

x :

Rotate along axis

Returns :

True if set.


glt_rotate_set_y ()

gboolean    glt_rotate_set_y                (gltRotate *rotate,
                                             gfloat y);

Set the angle to rotate along the Y axis.

rotate :

gltRotate Object

y :

Rotate along axis

Returns :

True if set.


glt_rotate_set_z ()

gboolean    glt_rotate_set_z                (gltRotate *rotate,
                                             gfloat z);

Set the angle to rotate along the Z axis.

rotate :

gltRotate Object

z :

Rotate along axis

Returns :

True if set.


glt_rotate_is_enabled ()

gboolean    glt_rotate_is_enabled           (gltRotate *rotate);

Check if rotation is enabled

rotate :

gltRotate Object

Returns :

True if enabled.


glt_rotate_get_angle ()

gfloat      glt_rotate_get_angle            (gltRotate *rotate);

Get the angle set to rotate.

rotate :

gltRotate Object

Returns :

Angle.


glt_rotate_get_x ()

gfloat      glt_rotate_get_x                (gltRotate *rotate);

Check if rotation is along the X axis.

rotate :

gltRotate Object

Returns :

1.0 if set, 0.0 if not..


glt_rotate_get_y ()

gfloat      glt_rotate_get_y                (gltRotate *rotate);

Check if rotation is along the Y axis.

rotate :

gltRotate Object

Returns :

1.0 if set, 0.0 if not..


glt_rotate_get_z ()

gfloat      glt_rotate_get_z                (gltRotate *rotate);

Check if rotation is along the Z axis.

rotate :

gltRotate Object

Returns :

1.0 if set, 0.0 if not..


glt_translate_set_x()

#define glt_translate_set_x(o,x)    glt_coordinate_set_x((gltCoord*)o,x)

Set the translation X axis

o :

gltCoord object

x :

Set Axis


glt_translate_set_y()

#define glt_translate_set_y(o,x)    glt_coordinate_set_y((gltCoord*)o,x)

Set the translation Y axis

o :

gltCoord object

x :

Set Axis


glt_translate_set_z()

#define glt_translate_set_z(o,x)    glt_coordinate_set_z((gltCoord*)o,x)

Set the translation Z axis

o :

gltCoord object

x :

Set Axis


glt_translate_get_x()

#define glt_translate_get_x(o)      glt_coordinate_get_x((gltCoord*)o)

Get the translation X axis

o :

gltCoord object


glt_translate_get_y()

#define glt_translate_get_y(o)      glt_coordinate_get_y((gltCoord*)o)

Get the translation Y axis

o :

gltCoord object


glt_translate_get_z()

#define glt_translate_get_z(o)      glt_coordinate_get_z((gltCoord*)o)

Get the translation Z axis

o :

gltCoord object