gthreeshadermaterial

gthreeshadermaterial

Functions

Properties

GthreeShader * shader Read / Write / Construct Only
GthreeShadingType shading-type Read / Write
gboolean use-lights Read / Write
gboolean vertex-colors Read / Write

Types and Values

Object Hierarchy

    GEnum
    ╰── GthreeShadingType
    GObject
    ╰── GthreeMaterial
        ╰── GthreeMeshMaterial
            ╰── GthreeShaderMaterial

Includes

#include <gthree/gthree.h>

Description

Functions

gthree_shader_material_new ()

GthreeShaderMaterial *
gthree_shader_material_new (GthreeShader *shader);

gthree_shader_material_set_shading_type ()

void
gthree_shader_material_set_shading_type
                               (GthreeShaderMaterial *shader,
                                GthreeShadingType shading_type);

gthree_shader_material_get_shading_type ()

GthreeShadingType
gthree_shader_material_get_shading_type
                               (GthreeShaderMaterial *shader);

gthree_shader_material_set_use_lights ()

void
gthree_shader_material_set_use_lights (GthreeShaderMaterial *shader,
                                       gboolean use_lights);

gthree_shader_material_get_use_lights ()

gboolean
gthree_shader_material_get_use_lights (GthreeShaderMaterial *shader);

gthree_shader_material_set_vertex_colors ()

void
gthree_shader_material_set_vertex_colors
                               (GthreeShaderMaterial *shader,
                                gboolean vertex_color);

gthree_shader_material_get_vertex_colors ()

gboolean
gthree_shader_material_get_vertex_colors
                               (GthreeShaderMaterial *shader);

Types and Values

GthreeShaderMaterial

typedef struct _GthreeShaderMaterial GthreeShaderMaterial;

GthreeShaderMaterialClass

typedef struct {
  GthreeMeshMaterialClass parent_class;
} GthreeShaderMaterialClass;

enum GthreeShadingType

Members

GTHREE_SHADING_NONE

   

GTHREE_SHADING_FLAT

   

GTHREE_SHADING_SMOOTH

   

Property Details

The “shader” property

  “shader”                   GthreeShader *

Shader.

Owner: GthreeShaderMaterial

Flags: Read / Write / Construct Only


The “shading-type” property

  “shading-type”             GthreeShadingType

Shading Type.

Owner: GthreeShaderMaterial

Flags: Read / Write

Default value: GTHREE_SHADING_SMOOTH


The “use-lights” property

  “use-lights”               gboolean

Use Lights.

Owner: GthreeShaderMaterial

Flags: Read / Write

Default value: FALSE


The “vertex-colors” property

  “vertex-colors”            gboolean

Vertex Colors.

Owner: GthreeShaderMaterial

Flags: Read / Write

Default value: FALSE