Merge branch 'blender-v2.93-release'
This commit is contained in:
@@ -860,8 +860,9 @@ static int effector_add_exec(bContext *C, wmOperator *op)
|
||||
|
||||
float mat[4][4];
|
||||
ED_object_new_primitive_matrix(C, ob, loc, rot, mat);
|
||||
mul_mat3_m4_fl(mat, dia);
|
||||
BLI_addtail(&cu->editnurb->nurbs,
|
||||
ED_curve_add_nurbs_primitive(C, ob, mat, CU_NURBS | CU_PRIM_PATH, dia));
|
||||
ED_curve_add_nurbs_primitive(C, ob, mat, CU_NURBS | CU_PRIM_PATH, 1));
|
||||
if (!enter_editmode) {
|
||||
ED_object_editmode_exit_ex(bmain, scene, ob, EM_FREEDATA);
|
||||
}
|
||||
|
||||
@@ -817,6 +817,8 @@ void DocumentImporter::write_profile_COMMON(COLLADAFW::EffectCommon *ef, Materia
|
||||
matNode.set_ambient(ef->getAmbient());
|
||||
matNode.set_specular(ef->getSpecular());
|
||||
matNode.set_reflective(ef->getReflective());
|
||||
|
||||
matNode.update_material_nodetree();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -25,8 +25,6 @@ MaterialNode::MaterialNode(bContext *C, Material *ma, KeyImageMap &key_image_map
|
||||
shader_node = add_node(SH_NODE_BSDF_PRINCIPLED, 0, 300, "");
|
||||
output_node = add_node(SH_NODE_OUTPUT_MATERIAL, 300, 300, "");
|
||||
add_link(shader_node, 0, output_node, 0);
|
||||
|
||||
ntreeUpdateTree(CTX_data_main(C), ntree);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,8 +59,6 @@ MaterialNode::MaterialNode(bContext *C,
|
||||
shader_node = add_node(SH_NODE_BSDF_PRINCIPLED, 0, 300, "");
|
||||
output_node = add_node(SH_NODE_OUTPUT_MATERIAL, 300, 300, "");
|
||||
add_link(shader_node, 0, output_node, 0);
|
||||
|
||||
ntreeUpdateTree(CTX_data_main(C), ntree);
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -109,6 +105,11 @@ bNodeTree *MaterialNode::prepare_material_nodetree()
|
||||
return ntree;
|
||||
}
|
||||
|
||||
void MaterialNode::update_material_nodetree()
|
||||
{
|
||||
ntreeUpdateTree(CTX_data_main(mContext), ntree);
|
||||
}
|
||||
|
||||
bNode *MaterialNode::add_node(int node_type, int locx, int locy, std::string label)
|
||||
{
|
||||
bNode *node = nodeAddStaticNode(mContext, ntree, node_type);
|
||||
|
||||
@@ -68,4 +68,6 @@ class MaterialNode {
|
||||
void set_alpha(COLLADAFW::EffectCommon::OpaqueMode mode,
|
||||
COLLADAFW::ColorOrTexture &cot,
|
||||
COLLADAFW::FloatOrParam &val);
|
||||
|
||||
void update_material_nodetree();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user