| 112 | } |
| 113 | |
| 114 | void BoxCollider::OnDebugDrawSelf() |
| 115 | { |
| 116 | const Color color = Color::GreenYellow; |
| 117 | DEBUG_DRAW_WIRE_BOX(_bounds, color * 0.3f, 0, false); |
| 118 | |
| 119 | Vector3 corners[8]; |
| 120 | _bounds.GetCorners(corners); |
| 121 | const float margin = Math::Min(1.0f, (float)_bounds.GetSize().MinValue() * 0.01f); |
| 122 | const Color wiresColor = color.AlphaMultiplied(0.6f); |
| 123 | if (margin > 0.05f) |
| 124 | { |
| 125 | DEBUG_DRAW_BOX(GetWireBox(corners[0], corners[1], margin), wiresColor, 0, true); |
| 126 | DEBUG_DRAW_BOX(GetWireBox(corners[0], corners[3], margin), wiresColor, 0, true); |
| 127 | DEBUG_DRAW_BOX(GetWireBox(corners[0], corners[4], margin), wiresColor, 0, true); |
| 128 | DEBUG_DRAW_BOX(GetWireBox(corners[1], corners[2], margin), wiresColor, 0, true); |
| 129 | DEBUG_DRAW_BOX(GetWireBox(corners[1], corners[5], margin), wiresColor, 0, true); |
| 130 | DEBUG_DRAW_BOX(GetWireBox(corners[2], corners[3], margin), wiresColor, 0, true); |
| 131 | DEBUG_DRAW_BOX(GetWireBox(corners[2], corners[6], margin), wiresColor, 0, true); |
| 132 | DEBUG_DRAW_BOX(GetWireBox(corners[3], corners[7], margin), wiresColor, 0, true); |
| 133 | DEBUG_DRAW_BOX(GetWireBox(corners[4], corners[5], margin), wiresColor, 0, true); |
| 134 | DEBUG_DRAW_BOX(GetWireBox(corners[4], corners[7], margin), wiresColor, 0, true); |
| 135 | DEBUG_DRAW_BOX(GetWireBox(corners[5], corners[6], margin), wiresColor, 0, true); |
| 136 | DEBUG_DRAW_BOX(GetWireBox(corners[6], corners[7], margin), wiresColor, 0, true); |
| 137 | } |
| 138 | else |
| 139 | { |
| 140 | DEBUG_DRAW_WIRE_BOX(_bounds, wiresColor, 0, true); |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | void BoxCollider::OnDebugDrawSelected() |
| 145 | { |
no test coverage detected