[Bf-blender-cvs] [2b504a9] soc-2016-uv_tools: Cleanup commit
Phil Gosch
noreply at git.blender.org
Fri Jul 15 13:17:10 CEST 2016
Commit: 2b504a9335a422e9142b637f379a83dfa5231ac3
Author: Phil Gosch
Date: Fri Jul 15 13:16:29 2016 +0200
Branches: soc-2016-uv_tools
https://developer.blender.org/rB2b504a9335a422e9142b637f379a83dfa5231ac3
Cleanup commit
===================================================================
M source/blender/editors/uvedit/uvedit_parametrizer.c
===================================================================
diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.c b/source/blender/editors/uvedit/uvedit_parametrizer.c
index 28856de..a3b7d93 100644
--- a/source/blender/editors/uvedit/uvedit_parametrizer.c
+++ b/source/blender/editors/uvedit/uvedit_parametrizer.c
@@ -5120,7 +5120,7 @@ PNoFitPolygon *p_no_fit_polygon_create(PConvexHull *item, PConvexHull *fixed)
nfp->nverts = item->nverts + fixed->nverts;
PVert **points = (PVert **)MEM_mallocN(sizeof(PVert *) * nfp->nverts, "PNFPPoints");
nfp->final_pos = (PPointUV **)MEM_callocN(sizeof(*nfp->final_pos) * nfp->nverts, "PNFPFinalPos");
- int i, j, offset_item = 0, offset_fixed = 0;
+ int i, j;
float trans[2];
/* Assign verts of hulls to NFP */
@@ -5145,24 +5145,6 @@ PNoFitPolygon *p_no_fit_polygon_create(PConvexHull *item, PConvexHull *fixed)
printf("***item ref vertex: x: %f, y: %f\n", item->h_verts[item->ref_vert_index]->uv[0], item->h_verts[item->ref_vert_index]->uv[1]);
printf("***fixed ref vertex: x: %f, y: %f\n", fixed->h_verts[fixed->ref_vert_index]->uv[0], fixed->h_verts[fixed->ref_vert_index]->uv[1]);
- /* offset edges so they start at item ref vert*/
- /* ToDo SaphireS: not used yet! also optimize.. */
- //for (j = 0; j < nfp->nverts; j++) {
- // if (compare_ff(points[j]->uv[0], item->h_verts[item->ref_vert_index]->uv[0], FLT_EPSILON)
- // && compare_ff(points[j]->uv[1], item->h_verts[item->ref_vert_index]->uv[1], FLT_EPSILON)) {
- // /* offset */
- // printf("-Found item ref vert, offset = %i\n", j);
- // offset_item = j;
- // }
-
- // if (compare_ff(points[j]->uv[0], fixed->h_verts[fixed->ref_vert_index]->uv[0], FLT_EPSILON)
- // && compare_ff(points[j]->uv[1], fixed->h_verts[fixed->ref_vert_index]->uv[1], FLT_EPSILON)) {
- // /* offset */
- // printf("-Found fixed ref vert, offset = %i\n", j);
- // offset_fixed = j;
- // }
- //}
-
/* Minkowski sum computation */
printf("-PPointUV creation started!\n");
PPointUV *p = (PPointUV *)MEM_callocN(sizeof(*p), "PPointUV");
@@ -5175,40 +5157,11 @@ PNoFitPolygon *p_no_fit_polygon_create(PConvexHull *item, PConvexHull *fixed)
p1->x = nfp->final_pos[j - 1]->x + points[j - 1]->u.delta_edge[0];
p1->y = nfp->final_pos[j - 1]->y + points[j - 1]->u.delta_edge[1];
nfp->final_pos[j] = p1;
-
- //if ((j + offset_fixed) <= nfp->nverts) {
- // p1->x = nfp->final_pos[j - 1]->x + points[j - 1 + offset_fixed]->u.delta_edge[0];
- // p1->y = nfp->final_pos[j - 1]->y + points[j - 1 + offset_fixed]->u.delta_edge[1];
- // nfp->final_pos[j] = p1;
- //}
- //else {
- // /* j - 1 */
- // p1->x = nfp->final_pos[j - 1]->x + points[(j + offset_fixed) - nfp->nverts]->u.delta_edge[0];
- // p1->y = nfp->final_pos[j - 1]->y + points[(j + offset_fixed) - nfp->nverts]->u.delta_edge[1];
- // nfp->final_pos[j] = p1;
- //}
}
printf("-PPointUV creation done!\n");
- /* Move nfp to ref vert */
- if (offset_fixed != 0) {
- //trans[0] = nfp->final_pos[offset_fixed]->x - fixed->h_verts[fixed->ref_vert_index]->uv[0];
- //trans[1] = nfp->final_pos[offset_fixed]->y - fixed->h_verts[fixed->ref_vert_index]->uv[1];
- //printf("--trans: x: %f, y: %f\n", trans[0], trans[1]);
- //for (i = 0; i < nfp->nverts; i++) {
- // nfp->final_pos[i]->x += trans[0];
- // nfp->final_pos[i]->y += trans[1];
- // //nfp->final_pos[i]->x -= nfp->final_pos[offset_fixed]->x;
- // //nfp->final_pos[i]->y -= nfp->final_pos[offset_fixed]->y;
- // printf("--NFP Vert with offset applied: x: %f, y: %f\n", nfp->final_pos[i]->x, nfp->final_pos[i]->y);
- //}
-
- //item->ref_vert_index += offset_fixed;
- }
- else {
- for (i = 0; i < nfp->nverts; i++) {
- printf("--NFP Vert (offset == 0): x: %f, y: %f\n", nfp->final_pos[i]->x, nfp->final_pos[i]->y);
- }
+ for (i = 0; i < nfp->nverts; i++) {
+ printf("--NFP Vert (offset == 0): x: %f, y: %f\n", nfp->final_pos[i]->x, nfp->final_pos[i]->y);
}
/* free memory */
@@ -5290,6 +5243,8 @@ bool p_chart_pack_individual(PHandle *phandle, PChart *item)
printf("IFP construction done!\n");
/* compute collsion free region (CFR) */
+
+ /* Choose placement point */
if (init) {
/* First item, place in bottom left corner */
end_pos[0] = ifp->final_pos[0]->x;
@@ -5302,6 +5257,7 @@ bool p_chart_pack_individual(PHandle *phandle, PChart *item)
cur_iter++;
randf1 = BLI_rng_get_float(phandle->rng);
/*printf("-randf1 choosen as: %f\n", randf1);*/
+ /* ToDo SaphireS: Add IFP to points being considered until a proper CFR computation is in place */
rand1 = (int)(randf1 * (float)(phandle->ncharts + 1));
//rand1 = (int)(randf1 * (float)(phandle->ncharts));
More information about the Bf-blender-cvs
mailing list