diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2015-06-10 17:35:52 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2015-06-10 17:35:52 +0300 |
commit | ec3c2d3be9ac97446d3f32cc9f3e90e2ad93422f (patch) | |
tree | 09efbe6d32d12aa64f813c781e7be50533308f12 /source/blender/editors/mesh/editmesh_knife.c | |
parent | 91e767c99c447f638b1cd002877267b70493f32f (diff) |
Fix T45009: Bad 'tri area computation' code in knife tool.
Was causing wrong selection of 'outside' face.
Diffstat (limited to 'source/blender/editors/mesh/editmesh_knife.c')
-rw-r--r-- | source/blender/editors/mesh/editmesh_knife.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c index cfd0d3fdcf5..b7e11287d36 100644 --- a/source/blender/editors/mesh/editmesh_knife.c +++ b/source/blender/editors/mesh/editmesh_knife.c @@ -3371,9 +3371,7 @@ static void edbm_mesh_knife_face_point(BMFace *f, float r_cent[3]) const float *p3 = loops[index[j][2]]->v->co; float area; - float cross[3]; - cross_v3_v3v3(cross, p2, p3); - area = fabsf(dot_v3v3(p1, cross)); + area = area_squared_tri_v3(p1, p2, p3); if (area > area_best) { j_best = j; area_best = area; |