Kohi Game Engine
kasset_material Struct Reference

#include <kasset_types.h>

Data Fields

kname name
 
kmaterial_type type
 
kmaterial_model model
 
b8 has_transparency
 
b8 double_sided
 
b8 recieves_shadow
 
b8 casts_shadow
 
b8 use_vertex_colour_as_base_colour
 
kname custom_shader_name
 
vec4 base_colour
 
kmaterial_texture_input base_colour_map
 
vec4 specular_colour
 
kmaterial_texture_input specular_colour_map
 
b8 normal_enabled
 
vec3 normal
 
kmaterial_texture_input normal_map
 
f32 metallic
 
kmaterial_texture_input metallic_map
 
texture_channel metallic_map_source_channel
 
f32 roughness
 
kmaterial_texture_input roughness_map
 
texture_channel roughness_map_source_channel
 
b8 ambient_occlusion_enabled
 
f32 ambient_occlusion
 
kmaterial_texture_input ambient_occlusion_map
 
texture_channel ambient_occlusion_map_source_channel
 
vec3 mra
 
kmaterial_texture_input mra_map
 
b8 use_mra
 
b8 emissive_enabled
 
vec4 emissive
 
kmaterial_texture_input emissive_map
 
kmaterial_texture_input dudv_map
 
u32 custom_sampler_count
 
kmaterial_sampler_configcustom_samplers
 
f32 tiling
 
f32 wave_strength
 
f32 wave_speed
 

Field Documentation

◆ ambient_occlusion

f32 ambient_occlusion

◆ ambient_occlusion_enabled

b8 ambient_occlusion_enabled

◆ ambient_occlusion_map

kmaterial_texture_input ambient_occlusion_map

◆ ambient_occlusion_map_source_channel

texture_channel ambient_occlusion_map_source_channel

◆ base_colour

vec4 base_colour

◆ base_colour_map

kmaterial_texture_input base_colour_map

◆ casts_shadow

b8 casts_shadow

◆ custom_sampler_count

u32 custom_sampler_count

◆ custom_samplers

kmaterial_sampler_config* custom_samplers

◆ custom_shader_name

kname custom_shader_name

◆ double_sided

b8 double_sided

◆ dudv_map

◆ emissive

vec4 emissive

◆ emissive_enabled

b8 emissive_enabled

◆ emissive_map

◆ has_transparency

b8 has_transparency

◆ metallic

f32 metallic

◆ metallic_map

◆ metallic_map_source_channel

texture_channel metallic_map_source_channel

◆ model

◆ mra

vec3 mra

◆ mra_map

◆ name

kname name

◆ normal

vec3 normal

◆ normal_enabled

b8 normal_enabled

◆ normal_map

◆ recieves_shadow

b8 recieves_shadow

◆ roughness

f32 roughness

◆ roughness_map

kmaterial_texture_input roughness_map

◆ roughness_map_source_channel

texture_channel roughness_map_source_channel

◆ specular_colour

vec4 specular_colour

◆ specular_colour_map

kmaterial_texture_input specular_colour_map

◆ tiling

f32 tiling

◆ type

◆ use_mra

b8 use_mra

◆ use_vertex_colour_as_base_colour

b8 use_vertex_colour_as_base_colour

◆ wave_speed

f32 wave_speed

◆ wave_strength

f32 wave_strength

The documentation for this struct was generated from the following file: