[Bf-blender-cvs] [53ae543] mesh-transfer-data: Remove option to create data from modifier, does not work well.
Bastien Montagne
noreply at git.blender.org
Mon Nov 17 16:53:20 CET 2014
Commit: 53ae5436b7a128b60dc690872629977cccaf82cb
Author: Bastien Montagne
Date: Mon Nov 17 11:54:25 2014 +0100
Branches: mesh-transfer-data
https://developer.blender.org/rB53ae5436b7a128b60dc690872629977cccaf82cb
Remove option to create data from modifier, does not work well.
Will be replaced by an operator.
===================================================================
M release/scripts/startup/bl_ui/properties_data_modifier.py
M source/blender/makesdna/DNA_modifier_types.h
M source/blender/makesrna/intern/rna_modifier.c
M source/blender/modifiers/intern/MOD_datatransfer.c
===================================================================
diff --git a/release/scripts/startup/bl_ui/properties_data_modifier.py b/release/scripts/startup/bl_ui/properties_data_modifier.py
index e374cc8..b1935e9 100644
--- a/release/scripts/startup/bl_ui/properties_data_modifier.py
+++ b/release/scripts/startup/bl_ui/properties_data_modifier.py
@@ -1330,7 +1330,7 @@ class DATA_PT_modifiers(ModifierButtonsPanel, Panel):
col.prop(md, "mix_factor")
col = split.column()
- col.prop(md, "use_create")
+ col.label("")
row = col.row(align=True)
row.prop_search(md, "vertex_group", ob, "vertex_groups", text="")
sub = row.row(align=True)
diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h
index eb97ee1..5d25603 100644
--- a/source/blender/makesdna/DNA_modifier_types.h
+++ b/source/blender/makesdna/DNA_modifier_types.h
@@ -1396,10 +1396,9 @@ typedef struct DataTransferModifierData {
/* DataTransferModifierData.flags */
enum {
- MOD_DATATRANSFER_USE_CREATE = 1 << 0,
- MOD_DATATRANSFER_OBSRC_TRANSFORM = 1 << 1,
- MOD_DATATRANSFER_MAP_MAXDIST = 1 << 2,
- MOD_DATATRANSFER_INVERT_VGROUP = 1 << 3,
+ MOD_DATATRANSFER_OBSRC_TRANSFORM = 1 << 0,
+ MOD_DATATRANSFER_MAP_MAXDIST = 1 << 1,
+ MOD_DATATRANSFER_INVERT_VGROUP = 1 << 2,
/* Only for UI really. */
MOD_DATATRANSFER_USE_VERT = 1 << 28,
diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c
index 479b1b2..7ce681a 100644
--- a/source/blender/makesrna/intern/rna_modifier.c
+++ b/source/blender/makesrna/intern/rna_modifier.c
@@ -4254,10 +4254,6 @@ static void rna_def_modifier_datatransfer(BlenderRNA *brna)
RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_DataTransferModifier_mix_mode_itemf");
RNA_def_property_update(prop, 0, "rna_Modifier_update");
- prop = RNA_def_boolean(srna, "use_create", true, "Create Data", "Add data layers on destination meshes if needed");
- RNA_def_property_boolean_sdna(prop, NULL, "flags", MOD_DATATRANSFER_USE_CREATE);
- RNA_def_property_update(prop, 0, "rna_Modifier_update");
-
prop = RNA_def_float(srna, "mix_factor", 1.0f, 0.0f, 1.0f, "Mix Factor",
"Factor to use when applying data to destination (exact behavior depends on mix mode)",
0.0f, 1.0f);
diff --git a/source/blender/modifiers/intern/MOD_datatransfer.c b/source/blender/modifiers/intern/MOD_datatransfer.c
index 620f653..a3ca9e0 100644
--- a/source/blender/modifiers/intern/MOD_datatransfer.c
+++ b/source/blender/modifiers/intern/MOD_datatransfer.c
@@ -78,7 +78,7 @@ static void initData(ModifierData *md)
dtmd->mix_factor = 1.0f;
dtmd->defgrp_name[0] = '\0';
- dtmd->flags = MOD_DATATRANSFER_USE_CREATE | MOD_DATATRANSFER_OBSRC_TRANSFORM;
+ dtmd->flags = MOD_DATATRANSFER_OBSRC_TRANSFORM;
}
static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md)
@@ -158,7 +158,6 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
DerivedMesh *dm = derivedData;
ReportList reports;
- const bool use_create = (dtmd->flags & MOD_DATATRANSFER_USE_CREATE) != 0;
const bool invert_vgroup = (dtmd->flags & MOD_DATATRANSFER_INVERT_VGROUP) != 0;
const float max_dist = (dtmd->flags & MOD_DATATRANSFER_MAP_MAXDIST) ? dtmd->map_max_distance : FLT_MAX;
@@ -172,7 +171,7 @@ static DerivedMesh *applyModifier(ModifierData *md, Object *ob, DerivedMesh *der
BKE_reports_init(&reports, RPT_STORE);
- BKE_object_data_transfer_dm(md->scene, dtmd->ob_source, ob, dm, dtmd->data_types, use_create,
+ BKE_object_data_transfer_dm(md->scene, dtmd->ob_source, ob, dm, dtmd->data_types, false,
dtmd->vmap_mode, dtmd->emap_mode, dtmd->lmap_mode, dtmd->pmap_mode,
space_transform, max_dist, dtmd->map_ray_radius,
dtmd->layers_select_src, dtmd->layers_select_dst,
More information about the Bf-blender-cvs
mailing list