MCPcopy Create free account
hub / github.com/DanielChappuis/reactphysics3d / drawAABB

Method drawAABB

src/utils/DebugRenderer.cpp:69–91  ·  view source on GitHub ↗

Draw an AABB

Source from the content-addressed store, hash-verified

67
68// Draw an AABB
69void DebugRenderer::drawAABB(const AABB& aabb, uint32 color) {
70
71 const Vector3& min = aabb.getMin();
72 const Vector3& max = aabb.getMax();
73
74 // Bottom edges
75 mLines.add(DebugLine(Vector3(min.x, min.y, max.z), Vector3(max.x, min.y, max.z), color));
76 mLines.add(DebugLine(Vector3(max.x, min.y, max.z), Vector3(max.x, min.y, min.z), color));
77 mLines.add(DebugLine(Vector3(max.x, min.y, min.z), Vector3(min.x, min.y, min.z), color));
78 mLines.add(DebugLine(Vector3(min.x, min.y, min.z), Vector3(min.x, min.y, max.z), color));
79
80 // Top edges
81 mLines.add(DebugLine(Vector3(min.x, max.y, max.z), Vector3(max.x, max.y, max.z), color));
82 mLines.add(DebugLine(Vector3(max.x, max.y, max.z), Vector3(max.x, max.y, min.z), color));
83 mLines.add(DebugLine(Vector3(max.x, max.y, min.z), Vector3(min.x, max.y, min.z), color));
84 mLines.add(DebugLine(Vector3(min.x, max.y, min.z), Vector3(min.x, max.y, max.z), color));
85
86 // Side edges
87 mLines.add(DebugLine(Vector3(min.x, min.y, max.z), Vector3(min.x, max.y, max.z), color));
88 mLines.add(DebugLine(Vector3(max.x, min.y, max.z), Vector3(max.x, max.y, max.z), color));
89 mLines.add(DebugLine(Vector3(max.x, min.y, min.z), Vector3(max.x, max.y, min.z), color));
90 mLines.add(DebugLine(Vector3(min.x, min.y, min.z), Vector3(min.x, max.y, min.z), color));
91}
92
93// Draw a box
94void DebugRenderer::drawBox(const Transform& transform, const BoxShape* boxShape, uint32 colorShape, uint32 colorShapeNormals) {

Callers

nothing calls this directly

Calls 3

DebugLineClass · 0.85
Vector3Class · 0.50
addMethod · 0.45

Tested by

no test coverage detected