Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/node_edit.cc
| Show First 20 Lines • Show All 497 Lines • ▼ Show 20 Lines | if (ob && ob->type == OB_VOLUME) { | ||||
| ma_default = BKE_material_default_volume(); | ma_default = BKE_material_default_volume(); | ||||
| } | } | ||||
| else { | else { | ||||
| ma_default = BKE_material_default_surface(); | ma_default = BKE_material_default_surface(); | ||||
| } | } | ||||
| ma->nodetree = ntreeCopyTree(bmain, ma_default->nodetree); | ma->nodetree = ntreeCopyTree(bmain, ma_default->nodetree); | ||||
| ma->nodetree->owner_id = &ma->id; | ma->nodetree->owner_id = &ma->id; | ||||
| LISTBASE_FOREACH (bNode *, node_iter, &ma->nodetree->nodes) { | |||||
| BLI_strncpy(node_iter->name, DATA_(node_iter->name), NODE_MAXSTR); | |||||
| nodeUniqueName(ma->nodetree, node_iter); | |||||
| } | |||||
| BKE_ntree_update_main_tree(bmain, ma->nodetree, nullptr); | BKE_ntree_update_main_tree(bmain, ma->nodetree, nullptr); | ||||
| } | } | ||||
| else if (ELEM(GS(id->name), ID_WO, ID_LA)) { | else if (ELEM(GS(id->name), ID_WO, ID_LA)) { | ||||
| /* Emission */ | /* Emission */ | ||||
| bNodeTree *ntree = ntreeAddTreeEmbedded( | bNodeTree *ntree = ntreeAddTreeEmbedded( | ||||
| nullptr, id, "Shader Nodetree", ntreeType_Shader->idname); | nullptr, id, "Shader Nodetree", ntreeType_Shader->idname); | ||||
| bNode *shader, *output; | bNode *shader, *output; | ||||
| ▲ Show 20 Lines • Show All 2,631 Lines • Show Last 20 Lines | |||||