wireframe triangle rendering is implemented

This commit is contained in:
Irlan 2018-05-09 05:42:34 -03:00
parent 4a962b6a52
commit 97d7f99ce4
2 changed files with 5 additions and 11 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}