void CDebugDrawer::DrawArrow(Vector2f aFrom, Vector2f aTo, Vector4f aColor) { if (myNumberOfRenderedLines+3 > myMaxLines) { return; } Vector2f direction = aTo - aFrom; direction = direction.Normalize(); direction *= 0.1f; Vector2f theNormal = direction.Normal(); theNormal *= 0.5f; myLineBuffer[myNumberOfRenderedLines]->myFromPosition = aFrom; myLineBuffer[myNumberOfRenderedLines]->myToPosition = aTo; myLineBuffer[myNumberOfRenderedLines]->myColor = aColor; myNumberOfRenderedLines++; myLineBuffer[myNumberOfRenderedLines]->myFromPosition = aTo; myLineBuffer[myNumberOfRenderedLines]->myToPosition = aTo - direction + theNormal; myLineBuffer[myNumberOfRenderedLines]->myColor = aColor; myNumberOfRenderedLines++; myLineBuffer[myNumberOfRenderedLines]->myFromPosition = aTo; myLineBuffer[myNumberOfRenderedLines]->myToPosition = aTo - direction - theNormal; myLineBuffer[myNumberOfRenderedLines]->myColor = aColor; myNumberOfRenderedLines++; }