## material

material — Material generation and manipulation

## Synopsis

    #include <g3d/material.h>

                        G3DMaterial;
    G3DMaterial*        g3d_material_new                    (void);
    void                g3d_material_free                   (G3DMaterial *material);

## Description

A material contains all color, shading and texture information for a G3DFace.

## Details

### G3DMaterial

    typedef struct {
    	gchar *name;
    	G3DFloat r, g, b, a;
    	G3DFloat shininess;
    	G3DFloat specular[4];
    	guint32 flags;

    	G3DImage *tex_image;
    } G3DMaterial;

A material object.

gchar *`name`; | name of material
G3DFloat `r`; | red component of color
G3DFloat `g`; | green component of color
G3DFloat `b`; | blue component of color
G3DFloat `a`; | alpha component of color
G3DFloat `shininess`; | shiny color
G3DFloat `specular`[4]; | specular color
guint32 `flags`; | flags
G3DImage *`tex_image`; | texture image (optional, may be NULL)

### g3d_material_new ()

    G3DMaterial*        g3d_material_new                    (void);

Generates a new material with a default color.

Returns : | the new material or NULL on error

### g3d_material_free ()

    void                g3d_material_free                   (G3DMaterial *material);

Frees all memory allocated for that material.

`material` : | the material to free