66
66
b2TimeOfImpact(&output, &input);
68
m_debugDraw.DrawString(5, m_textLine, "toi = %g", output.t);
68
g_debugDraw.DrawString(5, m_textLine, "toi = %g", output.t);
69
69
m_textLine += DRAW_STRING_NEW_LINE;
71
71
extern int32 b2_toiMaxIters, b2_toiMaxRootIters;
72
m_debugDraw.DrawString(5, m_textLine, "max toi iters = %d, max root iters = %d", b2_toiMaxIters, b2_toiMaxRootIters);
72
g_debugDraw.DrawString(5, m_textLine, "max toi iters = %d, max root iters = %d", b2_toiMaxIters, b2_toiMaxRootIters);
73
73
m_textLine += DRAW_STRING_NEW_LINE;
75
75
b2Vec2 vertices[b2_maxPolygonVertices];
81
81
vertices[i] = b2Mul(transformA, m_shapeA.m_vertices[i]);
83
m_debugDraw.DrawPolygon(vertices, m_shapeA.m_count, b2Color(0.9f, 0.9f, 0.9f));
83
g_debugDraw.DrawPolygon(vertices, m_shapeA.m_count, b2Color(0.9f, 0.9f, 0.9f));
85
85
b2Transform transformB;
86
86
sweepB.GetTransform(&transformB, 0.0f);
92
92
vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]);
94
m_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.5f, 0.9f, 0.5f));
94
g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.5f, 0.9f, 0.5f));
96
96
sweepB.GetTransform(&transformB, output.t);
97
97
for (int32 i = 0; i < m_shapeB.m_count; ++i)
99
99
vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]);
101
m_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.5f, 0.7f, 0.9f));
101
g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.5f, 0.7f, 0.9f));
103
103
sweepB.GetTransform(&transformB, 1.0f);
104
104
for (int32 i = 0; i < m_shapeB.m_count; ++i)
106
106
vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]);
108
m_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.9f, 0.5f, 0.5f));
108
g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.9f, 0.5f, 0.5f));
111
111
for (float32 t = 0.0f; t < 1.0f; t += 0.1f)
116
116
vertices[i] = b2Mul(transformB, m_shapeB.m_vertices[i]);
118
m_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.9f, 0.5f, 0.5f));
118
g_debugDraw.DrawPolygon(vertices, m_shapeB.m_count, b2Color(0.9f, 0.5f, 0.5f));