| Top |
| float | alpha-test | Read / Write |
| gboolean | clip-intersection | Read / Write |
| gboolean | fog | Read / Write |
| float | opacity | Read / Write |
| GthreeSide | side | Read / Write |
| gboolean | transparent | Read / Write |
| gboolean | vertex-colors | Read / Write |
GEnum ├── GthreeBlendMode ╰── GthreeSide GObject ╰── GthreeMaterial ├── GthreeLineBasicMaterial ├── GthreeMeshMaterial ├── GthreePointsMaterial ╰── GthreeSpriteMaterial
void gthree_material_set_alpha_test (GthreeMaterial *material,float alpha_test);
void gthree_material_set_blend_mode (GthreeMaterial *material,GthreeBlendMode mode,guint equation,guint src_factor,guint dst_factor);
GthreeBlendMode gthree_material_get_blend_mode (GthreeMaterial *material,guint *equation,guint *src_factor,guint *dst_factor);
void gthree_material_set_depth_test (GthreeMaterial *material,gboolean depth_test);
gboolean
gthree_material_get_depth_test (GthreeMaterial *material);
void gthree_material_set_depth_write (GthreeMaterial *material,gboolean depth_write);
gboolean
gthree_material_get_depth_write (GthreeMaterial *material);
void gthree_material_set_is_transparent (GthreeMaterial *material,gboolean is_transparent);
gboolean
gthree_material_get_is_transparent (GthreeMaterial *material);
void gthree_material_set_is_visible (GthreeMaterial *material,gboolean is_visible);
gboolean
gthree_material_get_is_visible (GthreeMaterial *material);
void
gthree_material_set_needs_update (GthreeMaterial *material);
void gthree_material_set_opacity (GthreeMaterial *material,float opacity);
void gthree_material_set_polygon_offset (GthreeMaterial *material,gboolean polygon_offset,float factor,float units);
gboolean gthree_material_get_polygon_offset (GthreeMaterial *material,float *factor,float *units);
void gthree_material_set_side (GthreeMaterial *material,GthreeSide side);
void gthree_material_set_vertex_colors (GthreeMaterial *material,gboolean vertex_colors);
gboolean
gthree_material_get_vertex_colors (GthreeMaterial *material);
void gthree_material_set_params (GthreeMaterial *material,GthreeProgramParameters *params);
void gthree_material_set_uniforms (GthreeMaterial *material,GthreeUniforms *uniforms,GthreeCamera *camera,GthreeRenderer *renderer);
void gthree_material_load_default_attribute (GthreeMaterial *material,int attribute_location,GQuark attribute);
gboolean
gthree_material_needs_camera_pos (GthreeMaterial *material);
gboolean
gthree_material_needs_view_matrix (GthreeMaterial *material);
typedef struct {
GObjectClass parent_class;
GthreeShader * (*get_shader) (GthreeMaterial *material);
void (*set_params) (GthreeMaterial *material,
GthreeProgramParameters *params);
void (*set_uniforms) (GthreeMaterial *material,
GthreeUniforms *uniforms,
GthreeCamera *camera,
GthreeRenderer *renderer);
void (*load_default_attribute) (GthreeMaterial *material,
int attribute_location,
GQuark attribute);
gboolean (*needs_view_matrix) (GthreeMaterial *material);
gboolean (*needs_camera_pos) (GthreeMaterial *material);
gboolean (*needs_lights) (GthreeMaterial *material);
gboolean apply_common_uniforms;
gpointer padding[8];
} GthreeMaterialClass;
“alpha-test” property “alpha-test” float
Alpha test.
Owner: GthreeMaterial
Flags: Read / Write
Allowed values: [0,1]
Default value: 0
“clip-intersection” property “clip-intersection” gboolean
Clip Intersection.
Owner: GthreeMaterial
Flags: Read / Write
Default value: FALSE
“fog” property “fog” gboolean
Affected by fog.
Owner: GthreeMaterial
Flags: Read / Write
Default value: TRUE
“opacity” property “opacity” float
Opacity.
Owner: GthreeMaterial
Flags: Read / Write
Allowed values: [0,1]
Default value: 1
“side” property“side” GthreeSide
Side.
Owner: GthreeMaterial
Flags: Read / Write
Default value: GTHREE_SIDE_FRONT
“transparent” property “transparent” gboolean
Transparent.
Owner: GthreeMaterial
Flags: Read / Write
Default value: FALSE