MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / OnDebugDrawSelf

Method OnDebugDrawSelf

Source/Engine/Physics/Colliders/BoxCollider.cpp:114–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114void 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
144void BoxCollider::OnDebugDrawSelected()
145{

Callers 1

OnDebugDrawSelectedMethod · 0.45

Calls 6

GetWireBoxFunction · 0.85
AlphaMultipliedMethod · 0.80
MinFunction · 0.50
GetCornersMethod · 0.45
MinValueMethod · 0.45
GetSizeMethod · 0.45

Tested by

no test coverage detected