From 97d7f99ce4155aff5724180bf3d914f808c15da5 Mon Sep 17 00:00:00 2001 From: Irlan <-> Date: Wed, 9 May 2018 05:42:34 -0300 Subject: [PATCH] wireframe triangle rendering is implemented --- src/bounce/dynamics/cloth/cloth.cpp | 9 +++------ src/bounce/dynamics/cloth/spring_cloth.cpp | 7 ++----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/bounce/dynamics/cloth/cloth.cpp b/src/bounce/dynamics/cloth/cloth.cpp index 3b899b6..55bb6a1 100644 --- a/src/bounce/dynamics/cloth/cloth.cpp +++ b/src/bounce/dynamics/cloth/cloth.cpp @@ -388,17 +388,14 @@ void b3Cloth::Draw() const b3Vec3 v1 = p1->p; b3Vec3 v2 = p2->p; b3Vec3 v3 = p3->p; - - b3Draw_draw->DrawSegment(v1, v2, b3Color_black); - b3Draw_draw->DrawSegment(v2, v3, b3Color_black); - b3Draw_draw->DrawSegment(v3, v1, b3Color_black); + b3Draw_draw->DrawTriangle(v1, v2, v3, b3Color_black); + b3Vec3 n1 = b3Cross(v2 - v1, v3 - v1); n1.Normalize(); + b3Draw_draw->DrawSolidTriangle(n1, v1, v2, v3, b3Color_blue); b3Vec3 n2 = -n1; - - b3Draw_draw->DrawSolidTriangle(n1, v1, v2, v3, b3Color_blue); b3Draw_draw->DrawSolidTriangle(n2, v1, v3, v2, b3Color_blue); } } \ No newline at end of file diff --git a/src/bounce/dynamics/cloth/spring_cloth.cpp b/src/bounce/dynamics/cloth/spring_cloth.cpp index 38c258b..dd47da3 100644 --- a/src/bounce/dynamics/cloth/spring_cloth.cpp +++ b/src/bounce/dynamics/cloth/spring_cloth.cpp @@ -621,16 +621,13 @@ void b3SpringCloth::Draw() const b3Vec3 v2 = m_x[t->v2]; b3Vec3 v3 = m_x[t->v3]; - b3Draw_draw->DrawSegment(v1, v2, b3Color_black); - b3Draw_draw->DrawSegment(v2, v3, b3Color_black); - b3Draw_draw->DrawSegment(v3, v1, b3Color_black); + b3Draw_draw->DrawTriangle(v1, v2, v3, b3Color_black); b3Vec3 n1 = b3Cross(v2 - v1, v3 - v1); n1.Normalize(); + b3Draw_draw->DrawSolidTriangle(n1, v1, v2, v3, b3Color_blue); b3Vec3 n2 = -n1; - - b3Draw_draw->DrawSolidTriangle(n1, v1, v2, v3, b3Color_blue); b3Draw_draw->DrawSolidTriangle(n2, v1, v3, v2, b3Color_blue); } } \ No newline at end of file