object

object — Object manipulation

Synopsis




void        g3d_object_free                 (G3DObject *object);
gdouble     g3d_object_radius               (G3DObject *object);
gboolean    g3d_object_scale                (G3DObject *object,
                                             gfloat scale);
gboolean    g3d_object_transform            (G3DObject *object,
                                             gfloat *matrix);
G3DObject*  g3d_object_duplicate            (G3DObject *object);
gboolean    g3d_object_optimize             (G3DObject *object);
gboolean    g3d_object_smooth               (G3DObject *object);
gboolean    g3d_object_merge                (G3DObject *o1,
                                             G3DObject *o2);

Description

Details

g3d_object_free ()

void        g3d_object_free                 (G3DObject *object);

Frees all memory allocated for that object.

object : the object to free

g3d_object_radius ()

gdouble     g3d_object_radius               (G3DObject *object);

Calculates the radius of the object. This is the maximum from the center to a vertex.

object : the object to measure
Returns : the radius of the given object

g3d_object_scale ()

gboolean    g3d_object_scale                (G3DObject *object,
                                             gfloat scale);

Resizes the object by the factor scale.

object : the object to scale
scale : scale factor
Returns : TRUE on success, FALSE else

g3d_object_transform ()

gboolean    g3d_object_transform            (G3DObject *object,
                                             gfloat *matrix);

Multiplies all vertices of the object with the transformation matrix.

object : the object to transform
matrix : the transformation matrix
Returns : TRUE on success, FALSE else

g3d_object_duplicate ()

G3DObject*  g3d_object_duplicate            (G3DObject *object);

Duplicates an object with all vertices, faces and materials.

object : the object to duplicate
Returns : the new clone object

g3d_object_optimize ()

gboolean    g3d_object_optimize             (G3DObject *object);

Puts all vertex and face information into special arrays for faster rendering.

object : the object to optimize
Returns : TRUE on success, FALSE else

g3d_object_smooth ()

gboolean    g3d_object_smooth               (G3DObject *object);

FIXME: unimplemented.

object : the object to smooth
Returns : TRUE on success, FALSE else

g3d_object_merge ()

gboolean    g3d_object_merge                (G3DObject *o1,
                                             G3DObject *o2);

Merges both objects into o1. FIXME: needs cleanup

o1 : first and target object
o2 : second object
Returns : TRUE on success, FALSE else