[Bf-blender-cvs] [2dba6ee] mesh-transfer-data: WIP

Bastien Montagne noreply at git.blender.org
Mon Oct 13 20:16:35 CEST 2014


Commit: 2dba6eeb5ba2290733082eb35c015fe8c091434f
Author: Bastien Montagne
Date:   Mon Oct 13 09:52:29 2014 +0200
Branches: mesh-transfer-data
https://developer.blender.org/rB2dba6eeb5ba2290733082eb35c015fe8c091434f

WIP

===================================================================

M	source/blender/blenkernel/BKE_mesh_mapping.h
M	source/blender/editors/object/object_transfer_data.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_mesh_mapping.h b/source/blender/blenkernel/BKE_mesh_mapping.h
index 739d569..93cee28 100644
--- a/source/blender/blenkernel/BKE_mesh_mapping.h
+++ b/source/blender/blenkernel/BKE_mesh_mapping.h
@@ -170,6 +170,11 @@ typedef struct Mesh2MeshMappingIslands {
 } Mesh2MeshMappingIslands;
 
 typedef bool (*loop_island_compute)(struct DerivedMesh *dm, Mesh2MeshMappingIslands *r_islands);
+/* Above vert/UV mapping stuff does not do what we need here, but does things we do not need here.
+ * So better keep them separated for now, I think.
+ */
+bool BKE_loop_island_compute_uv((struct DerivedMesh *dm, Mesh2MeshMappingIslands *r_islands);
+
 
 /* Helpers! */
 void BKE_mesh2mesh_mapping_free(Mesh2MeshMapping *map);
diff --git a/source/blender/editors/object/object_transfer_data.c b/source/blender/editors/object/object_transfer_data.c
index 55451e8..c126a6d 100644
--- a/source/blender/editors/object/object_transfer_data.c
+++ b/source/blender/editors/object/object_transfer_data.c
@@ -267,6 +267,21 @@ static bool data_transfer_check(bContext *UNUSED(C), wmOperator *op)
 
 /* ********** */
 
+static bool data_transfer_get_loop_islands_uv(struct DerivedMesh *dm, Mesh2MeshMappingIslands *r_islands)
+{
+}
+
+static loop_island_compute data_transfer_get_loop_islands_generator(const int data_type)
+{
+	switch (data_type) {
+		case CD_FAKE_UV:
+			break;
+		default:
+			break;
+	}
+	return NULL;
+}
+
 static void data_transfer_interp_char(const DataTransferLayerMapping *UNUSED(laymap), void **sources,
                                       const float *weights, int count, void *dest)
 {
@@ -798,7 +813,6 @@ static int data_transfer_exec(bContext *C, wmOperator *op)
 	SpaceTransform space_transform_data;
 	SpaceTransform *space_transform = use_object_transform ? &space_transform_data : NULL;
 
-	/* Macro to loop through selected objects and perform operation depending on function, option and method.*/
 	CTX_DATA_BEGIN (C, Object *, ob_dst, selected_editable_objects)
 	{
 		if ((ob_dst == ob_src) || (ob_dst->type != OB_MESH)) {




More information about the Bf-blender-cvs mailing list