Browse Source

Allow drawing 2D squares with 0 rotation angle.

Daniel Buckmaster 11 years ago
parent
commit
9a05899d8e
2 changed files with 7 additions and 2 deletions
  1. 6 1
      Engine/source/gfx/gfxDrawUtil.cpp
  2. 1 1
      Engine/source/gfx/gfxDrawUtil.h

+ 6 - 1
Engine/source/gfx/gfxDrawUtil.cpp

@@ -558,7 +558,12 @@ void GFXDrawUtil::draw2DSquare( const Point2F &screenPoint, F32 width, F32 spinA
 
    verts[0].color = verts[1].color = verts[2].color = verts[3].color = mBitmapModulation;
 
-   if(spinAngle != 0.f)
+   if (spinAngle == 0.0f)
+   {
+      for( S32 i = 0; i < 4; i++ )
+         verts[i].point += offset;
+   }
+   else
    {
       MatrixF rotMatrix( EulerF( 0.0, 0.0, spinAngle ) );
 

+ 1 - 1
Engine/source/gfx/gfxDrawUtil.h

@@ -58,7 +58,7 @@ public:
    void drawRectFill( const Point2I &upperLeft, const Point2I &lowerRight, const ColorI &color );
    void drawRectFill( const RectI &rect, const ColorI &color );
 
-   void draw2DSquare( const Point2F &screenPoint, F32 width, F32 spinAngle );
+   void draw2DSquare( const Point2F &screenPoint, F32 width, F32 spinAngle = 0.0f );
 
    //-----------------------------------------------------------------------------
    // Draw Lines