Blender V4.3
Material Struct Reference

#include <DNA_material_types.h>

Public Attributes

ID id
 
struct AnimDataadt
 
short flag
 
char surface_render_method
 
char _pad1 [1]
 
float r
 
float g
 
float b
 
float a
 
float specr
 
float specg
 
float specb
 
float alpha DNA_DEPRECATED
 
float ray_mirror DNA_DEPRECATED
 
float spec
 
float gloss_mir DNA_DEPRECATED
 
float roughness
 
float metallic
 
char use_nodes
 
char pr_type
 
short pr_texture
 
short pr_flag
 
short index
 
struct bNodeTreenodetree
 
struct Ipo *ipo DNA_DEPRECATED
 
struct PreviewImagepreview
 
float line_col [4]
 
short line_priority
 
short vcol_alpha
 
short paint_active_slot
 
short paint_clone_slot
 
short tot_slots
 
char displacement_method
 
char thickness_mode
 
float alpha_threshold
 
float refract_depth
 
char blend_method
 
char blend_shadow
 
char blend_flag
 
char volume_intersection_method
 
float inflate_bounds
 
char _pad3 [4]
 
struct TexPaintSlottexpaintslot
 
ListBase gpumaterial
 
struct MaterialGPencilStylegp_style
 
struct MaterialLineArt lineart
 

Detailed Description

Member Data Documentation

◆ _pad1

char Material::_pad1[1]

Definition at line 174 of file DNA_material_types.h.

◆ _pad3

char Material::_pad3[4]

Definition at line 232 of file DNA_material_types.h.

◆ a

◆ adt

struct AnimData* Material::adt

Animation data (must be immediately after id for utilities to use it).

Definition at line 169 of file DNA_material_types.h.

Referenced by acf_dsmat_setting_ptr(), bc_getSceneMaterialAnimData(), get_animation_curves(), make_new_animlistelem(), and AnimationImporter::translate_Animations().

◆ alpha_threshold

float Material::alpha_threshold

Definition at line 220 of file DNA_material_types.h.

◆ b

◆ blend_flag

◆ blend_method

◆ blend_shadow

char Material::blend_shadow

Definition at line 223 of file DNA_material_types.h.

◆ displacement_method

char Material::displacement_method

◆ DNA_DEPRECATED [1/4]

float alpha Material::DNA_DEPRECATED

Definition at line 179 of file DNA_material_types.h.

◆ DNA_DEPRECATED [2/4]

float ray_mirror Material::DNA_DEPRECATED

Definition at line 180 of file DNA_material_types.h.

◆ DNA_DEPRECATED [3/4]

float gloss_mir Material::DNA_DEPRECATED

Renamed and inversed to roughness.

Definition at line 183 of file DNA_material_types.h.

◆ DNA_DEPRECATED [4/4]

struct Ipo* ipo Material::DNA_DEPRECATED

Old animation system, deprecated for 2.5.

Definition at line 200 of file DNA_material_types.h.

◆ flag

◆ g

◆ gp_style

◆ gpumaterial

◆ id

ID Material::id

Definition at line 167 of file DNA_material_types.h.

Referenced by blender::io::usd::USDMaterialReader::add_material(), blender::io::alembic::utils::assign_materials(), utils::assign_materials(), blender::ed::object::bake_object_check(), blender::ed::object::bake_targets_output_external(), BKE_gpencil_brush_material_set(), BKE_gpencil_material_find_index_by_name_prefix(), BKE_grease_pencil_object_material_index_get_by_name(), BKE_grease_pencil_object_material_new(), BKE_id_material_assign(), BKE_object_material_from_eval_data(), BKE_object_material_slot_remove(), BKE_texpaint_slot_refresh_cache(), blo_do_versions_250(), blo_do_versions_pre250(), blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), buttons_context_path_material(), copy_material_exec(), blender::io::obj::create_mtl_node_tree(), do_versions_ipos_to_animato(), blender::ed::object::drop_named_material_tooltip(), DRW_shader_from_material(), blender::ed::space_node::duplicate_material(), ED_node_shader_default(), blender::io::usd::USDStageReader::fake_users_for_unused_materials(), FRS_create_stroke_material(), get_animation_curves(), get_default_texture_layer_name_for_object(), blender::io::obj::get_or_create_material(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), image_walk_id_all_users(), blender::io::usd::USDStageReader::import_all_materials(), blender::io::obj::OBJImportTest::import_and_check(), blender::io::usd::USDMaterialReader::import_usd_preview(), blender::ed::object::make_local_material_tag(), material_blend_write(), material_changed(), material_copy_data(), material_default_gpencil_init(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), blender::ed::greasepencil::material_isolate_exec(), new_material_exec(), node_socket_copy_default_value_data(), blender::bke::node_tree_iterator_step(), object_material_assign(), overlay_grease_pencil_draw_stroke_color_name(), paste_material_exec(), paste_mtex_exec(), prepare_material_nodetree(), proj_paint_add_slot(), shader_get_from_context(), blender::ed::space_node::shader_preview_free(), blender::ed::object::single_mat_users(), AnimationImporter::translate_Animations(), ui_drop_material_tooltip(), uiTemplatePreview(), and DocumentImporter::writeMaterial().

◆ index

short Material::index

Index for render passes.

Definition at line 196 of file DNA_material_types.h.

Referenced by blender::nodes::node_shader_object_info_cc::node_shader_gpu_object_info().

◆ inflate_bounds

◆ line_col

float Material::line_col[4]

Definition at line 204 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ line_priority

short Material::line_priority

Definition at line 205 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ lineart

struct MaterialLineArt Material::lineart

◆ metallic

◆ nodetree

◆ paint_active_slot

◆ paint_clone_slot

short Material::paint_clone_slot

◆ pr_flag

short Material::pr_flag

Definition at line 193 of file DNA_material_types.h.

Referenced by preview_prepare_scene().

◆ pr_texture

short Material::pr_texture

Definition at line 192 of file DNA_material_types.h.

◆ pr_type

char Material::pr_type

Preview render.

Definition at line 191 of file DNA_material_types.h.

Referenced by preview_prepare_scene().

◆ preview

struct PreviewImage* Material::preview

◆ r

◆ refract_depth

float Material::refract_depth

Definition at line 221 of file DNA_material_types.h.

◆ roughness

◆ spec

◆ specb

float Material::specb

Definition at line 178 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ specg

float Material::specg

Definition at line 178 of file DNA_material_types.h.

Referenced by Freestyle::BlenderFileLoader::insertShapeNode().

◆ specr

float Material::specr

◆ surface_render_method

char Material::surface_render_method

Rendering modes for EEVEE.

Definition at line 173 of file DNA_material_types.h.

Referenced by blender::io::usd::USDMaterialReader::import_usd_preview().

◆ texpaintslot

◆ thickness_mode

char Material::thickness_mode

◆ tot_slots

◆ use_nodes

◆ vcol_alpha

short Material::vcol_alpha

Definition at line 206 of file DNA_material_types.h.

◆ volume_intersection_method

char Material::volume_intersection_method

Definition at line 227 of file DNA_material_types.h.


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