[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60931] branches/ soc-2013-meshdata_transfer/source/blender: Code rewrite:
Walid Shouman
eng.walidshouman at gmail.com
Fri Oct 25 23:36:38 CEST 2013
Revision: 60931
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60931
Author: walid
Date: 2013-10-25 21:36:37 +0000 (Fri, 25 Oct 2013)
Log Message:
-----------
Code rewrite:
-removing unused definitions from bmesh_data_transfer.h
-code clean up for bmesh_data_transfer.c
-removing unused datatype from bmesh_data_transfer.c
-rewiring the calls from BM_mesh_data_copy2 to
BM_mesh_data_copy
Modified Paths:
--------------
branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c
branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.h
branches/soc-2013-meshdata_transfer/source/blender/editors/mesh/mesh_data.c
branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_shapekey.c
branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_vgroup.c
Modified: branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c
===================================================================
--- branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c 2013-10-25 14:12:22 UTC (rev 60930)
+++ branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.c 2013-10-25 21:36:37 UTC (rev 60931)
@@ -45,27 +45,6 @@
#include "BKE_bvhutils.h" //using the bvhutils.h
#include "BKE_deform.h"
-//----------------stub-----------------------------------
-///shall be rewired to the main function after the rewrite
-bool BM_mesh_data_copy(BMesh *UNUSED(bm_src), BMesh* UNUSED(bm_dst), int UNUSED(type), const struct ReplaceLayerInfo *UNUSED(replace_info), bool UNUSED(relative_to_target),
- float UNUSED(tmp_mat[4][4]), bool UNUSED(use_tolerance), float UNUSED(tolerance))
-{
- return true;
-}
-
-//******************
-//----------------------*
-//---------------------------*
-//Code rewrite starts!------------*
-//---------------------------*
-//----------------------*
-//******************
-
-typedef struct BMVert_match {
- BMVert *v_src;
- BMVert *v_dst;
-} BMVert_match;
-
//---------------Declarations------------------------------
//---------------helping functions declarations -----------
@@ -100,19 +79,11 @@
//---------------Definitions---------------------------
-bool BM_mesh_data_copy2(BMesh *bm_src, BMesh* bm_dst, const struct ReplaceLayerInfo *replace_info, int type,
- TransferMode transfer_mode)
+bool BM_mesh_data_copy(BMesh *bm_src, BMesh* bm_dst, const struct ReplaceLayerInfo *replace_info, int type,
+ TransferMode transfer_mode, bool UNUSED(relative_to_target), float UNUSED(tmp_mat[4][4]),
+ bool UNUSED(use_tolerance), float UNUSED(tolerance))
{
-/* BMFace *f_src, *f_dst;
- BMVert *v_src, *v_dst;
- BMIter fiter, UNUSED(liter), iter;
- int a;
-*/
- //stub
-// TransferMode transfer_mode = TRANSFER_BY_INDEX; //working for the UV, Colors & DeformVert
-// TransferMode transfer_mode = TRANSFER_BY_TOPOLOGY;
-
//+-------------+
//| |
//| Block 1 | //get a tree for the source (using BKE_bmbvh_new)
Modified: branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.h
===================================================================
--- branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.h 2013-10-25 14:12:22 UTC (rev 60930)
+++ branches/soc-2013-meshdata_transfer/source/blender/bmesh/tools/bmesh_data_transfer.h 2013-10-25 21:36:37 UTC (rev 60931)
@@ -54,39 +54,9 @@
TRANSFER_BY_INTERPOLATION = 3,
} TransferMode;
-struct BM_loops_per_face_mapping;
+bool BM_mesh_data_copy(BMesh *bm_src, BMesh* bm_dst, const struct ReplaceLayerInfo *replace_info, int type,
+ TransferMode transfer_mode, bool relative_to_target, float tmp_mat[4][4], bool use_tolerance,
+ float tolerance);
-bool BKE_bmesh_calc_relative_deform(const int v_count, const float (*vert_cos_src)[], const float (*vert_cos_dst)[],
- const float (*vert_cos_org)[], float (*vert_cos_new)[]);
-bool BM_edge_has_consistant_loops(BMEdge *e, int CD_offset);
-bool BM_loop_in_loops(BMLoop **l_grp, int len, BMLoop *l);
-
-void mid_poly_v2(float r[2], float v[][2], const int n);
-void mid_poly_v3(float r[3], float v[][3], const int n);
-
-//Semi-finished WIP
-bool BM_mesh_shapekey_copy(BMesh *bm_src, BMesh *bm_dst, float tolerance, float radius_interp,
- int interp_pow, int no_pow, bool USE_NORMALS, const struct ReplaceLayerInfo replace_info,
- bool auto_tol, float auto_tol_percentage);
-
-//old/WIP implementation: projection based on looping vertices instead of faces
-bool BM_mesh_shapekey_copy2(BMesh *bm_src, BMesh* bm_dst, const struct ReplaceLayerInfo replace_info, bool relative_to_target,
- float tmp_mat[4][4]);
-
-//WIP spatial transfer for the UVs
-bool BM_mesh_uv_copy(BMesh *bm_src,BMesh *bm_dst, float tolerance, float radius_interp, int dist_pow, int no_pow,
- bool USE_NORMALS);
-
-//the projection functions
-bool BM_mesh_uv_copy2(BMesh *bm_src, BMesh *bm_dst, const struct ReplaceLayerInfo replace_info, bool relative_to_target,
- float tmp_mat[4][4]);
-
-bool BM_mesh_multi_layer_copy(BMesh* bm_src, BMesh *bm_dst, const struct ReplaceLayerInfo replace_info, int type, void *weights,
- struct BM_loops_per_face_mapping *fl_table);
-bool BM_mesh_data_copy(BMesh *bm_src, BMesh* bm_dst, int type, const struct ReplaceLayerInfo *replace_info, bool relative_to_target,
- float tmp_mat[4][4], bool use_tolerance, float tolerance);
-bool BM_mesh_data_copy2(BMesh *bm_src, BMesh* bm_dst, const struct ReplaceLayerInfo *replace_info, int type,
- TransferMode transfer_mode);
-
#endif /* __BMESH_DATA_TRANSFER_H__ */
Modified: branches/soc-2013-meshdata_transfer/source/blender/editors/mesh/mesh_data.c
===================================================================
--- branches/soc-2013-meshdata_transfer/source/blender/editors/mesh/mesh_data.c 2013-10-25 14:12:22 UTC (rev 60930)
+++ branches/soc-2013-meshdata_transfer/source/blender/editors/mesh/mesh_data.c 2013-10-25 21:36:37 UTC (rev 60931)
@@ -580,15 +580,11 @@
BM_mesh_bm_from_me(bm_src, me_src, TRUE, true, 0); //TRUE -> should transfer shapekeys too!!
BM_mesh_bm_from_me(bm_dst, me_dst, TRUE, true, 0);
- if (!BM_mesh_data_copy(bm_src, bm_dst, CD_MLOOPUV, &replace_info, relative_to_target, tmp_mat, use_tolerance,
- tolerance2)) {
+ if (!BM_mesh_data_copy(bm_src, bm_dst, &replace_info, CD_MLOOPUV, transfer_mode, relative_to_target, tmp_mat,
+ use_tolerance, tolerance2)) {
return false;
}
- if(!BM_mesh_data_copy2(bm_src, bm_dst, &replace_info, CD_MLOOPUV, transfer_mode)) {
- return false;
- }
-
//transfer the BMesh back to Mesh
BM_mesh_bm_to_me(bm_src, me_src, FALSE);
BM_mesh_bm_to_me(bm_dst, me_dst, TRUE);
@@ -841,14 +837,11 @@
BM_mesh_bm_from_me(bm_src, me_src, TRUE, true, 0); //TRUE -> should transfer shapekeys too!!
BM_mesh_bm_from_me(bm_dst, me_dst, TRUE, true, 0);
- if (!BM_mesh_data_copy(bm_src, bm_dst, CD_MLOOPCOL, &replace_info, relative_to_target, tmp_mat, use_tolerance,
- tolerance2)) {
+ if (!BM_mesh_data_copy(bm_src, bm_dst, &replace_info, CD_MLOOPCOL, transfer_mode, relative_to_target, tmp_mat,
+ use_tolerance, tolerance2)) {
return false;
}
- if(!BM_mesh_data_copy2(bm_src, bm_dst, &replace_info, CD_MLOOPCOL, transfer_mode)) {
- return false;
- }
//transfer the BMesh back to Mesh
BM_mesh_bm_to_me(bm_src, me_src, FALSE);
Modified: branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_shapekey.c
===================================================================
--- branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_shapekey.c 2013-10-25 14:12:22 UTC (rev 60930)
+++ branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_shapekey.c 2013-10-25 21:36:37 UTC (rev 60931)
@@ -525,15 +525,11 @@
BM_mesh_bm_from_me(bm_src, me_src, TRUE, true, 0); //TRUE -> should transfer shapekeys too!!
BM_mesh_bm_from_me(bm_dst, me_dst, TRUE, true, 0);
- if (!BM_mesh_data_copy(bm_src, bm_dst, CD_SHAPEKEY, &replace_info, relative_to_target, tmp_mat, use_tolerance,
- tolerance2)) {
+ if (!BM_mesh_data_copy(bm_src, bm_dst, &replace_info, CD_SHAPEKEY, transfer_mode, relative_to_target, tmp_mat,
+ use_tolerance, tolerance2)) {
return false;
}
- if (!BM_mesh_data_copy2(bm_src, bm_dst, &replace_info, CD_SHAPEKEY, transfer_mode)) {
- return false;
- }
-
//transfer the BMesh back to Mesh
BM_mesh_bm_to_me(bm_src, me_src, FALSE);
BM_mesh_bm_to_me(bm_dst, me_dst, TRUE);
Modified: branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_vgroup.c
===================================================================
--- branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_vgroup.c 2013-10-25 14:12:22 UTC (rev 60930)
+++ branches/soc-2013-meshdata_transfer/source/blender/editors/object/object_vgroup.c 2013-10-25 21:36:37 UTC (rev 60931)
@@ -405,13 +405,10 @@
BM_mesh_bm_from_me(bm_src, me_src, TRUE, true, 0); //TRUE -> should transfer shapekeys too!!
BM_mesh_bm_from_me(bm_dst, me_dst, TRUE, true, 0);
- if (!BM_mesh_data_copy(bm_src, bm_dst, CD_MDEFORMVERT, &replace_info, relative_to_target, tmp_mat, use_tolerance,
- tolerance)) {
+ if (!BM_mesh_data_copy(bm_src, bm_dst, &replace_info, CD_MDEFORMVERT, transfer_mode, relative_to_target, tmp_mat,
+ use_tolerance, tolerance)) {
return false;
}
- if (!BM_mesh_data_copy2(bm_src, bm_dst, &replace_info, CD_MDEFORMVERT, transfer_mode)) {
- return false;
- }
//transfer the BMesh back to Mesh
BM_mesh_bm_to_me(bm_src, me_src, FALSE);
More information about the Bf-blender-cvs
mailing list