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