A simple implementation of the b2Draw class, used to draw a Box2D world.  
 More...
#include <juce_Box2DRenderer.h>
Inherits b2Draw.
|  | 
|  | Box2DRenderer () noexcept | 
|  | 
| void | render (Graphics &g, b2World &world, float box2DWorldLeft, float box2DWorldTop, float box2DWorldRight, float box2DWorldBottom, const Rectangle< float > &targetArea) | 
|  | Renders the world. 
 | 
|  | 
| void | DrawPolygon (const b2Vec2 *, int32, const b2Color &) override | 
|  | 
| void | DrawSolidPolygon (const b2Vec2 *, int32, const b2Color &) override | 
|  | 
| void | DrawCircle (const b2Vec2 ¢er, float32 radius, const b2Color &) override | 
|  | 
| void | DrawSolidCircle (const b2Vec2 ¢er, float32 radius, const b2Vec2 &axis, const b2Color &) override | 
|  | 
| void | DrawSegment (const b2Vec2 &p1, const b2Vec2 &p2, const b2Color &) override | 
|  | 
| void | DrawTransform (const b2Transform &xf) override | 
|  | 
| virtual Colour | getColour (const b2Color &) const | 
|  | Converts a b2Color to a juce Colour. 
 | 
|  | 
| virtual float | getLineThickness () const | 
|  | Returns the thickness to use for drawing outlines. 
 | 
|  | 
A simple implementation of the b2Draw class, used to draw a Box2D world. 
To use it, simply create an instance of this class in your paint() method, and call its render() method. 
◆ Box2DRenderer()
  
  | 
        
          | Box2DRenderer::Box2DRenderer | ( |  | ) |  |  | noexcept | 
 
 
◆ render()
      
        
          | void Box2DRenderer::render | ( | Graphics & | g, | 
        
          |  |  | b2World & | world, | 
        
          |  |  | float | box2DWorldLeft, | 
        
          |  |  | float | box2DWorldTop, | 
        
          |  |  | float | box2DWorldRight, | 
        
          |  |  | float | box2DWorldBottom, | 
        
          |  |  | const Rectangle< float > & | targetArea ) | 
      
 
Renders the world. 
- Parameters
- 
  
    | g | the context to render into |  | world | the world to render |  | box2DWorldLeft | the left coordinate of the area of the world to be drawn |  | box2DWorldTop | the top coordinate of the area of the world to be drawn |  | box2DWorldRight | the right coordinate of the area of the world to be drawn |  | box2DWorldBottom | the bottom coordinate of the area of the world to be drawn |  | targetArea | the area within the target context onto which the source world rectangle should be mapped |  
 
 
 
◆ DrawPolygon()
  
  | 
        
          | void Box2DRenderer::DrawPolygon | ( | const b2Vec2 * | , |  
          |  |  | int32 | , |  
          |  |  | const b2Color & | ) |  | override | 
 
 
◆ DrawSolidPolygon()
  
  | 
        
          | void Box2DRenderer::DrawSolidPolygon | ( | const b2Vec2 * | , |  
          |  |  | int32 | , |  
          |  |  | const b2Color & | ) |  | override | 
 
 
◆ DrawCircle()
  
  | 
        
          | void Box2DRenderer::DrawCircle | ( | const b2Vec2 & | center, |  
          |  |  | float32 | radius, |  
          |  |  | const b2Color & | ) |  | override | 
 
 
◆ DrawSolidCircle()
  
  | 
        
          | void Box2DRenderer::DrawSolidCircle | ( | const b2Vec2 & | center, |  
          |  |  | float32 | radius, |  
          |  |  | const b2Vec2 & | axis, |  
          |  |  | const b2Color & | ) |  | override | 
 
 
◆ DrawSegment()
  
  | 
        
          | void Box2DRenderer::DrawSegment | ( | const b2Vec2 & | p1, |  
          |  |  | const b2Vec2 & | p2, |  
          |  |  | const b2Color & | ) |  | override | 
 
 
◆ DrawTransform()
  
  | 
        
          | void Box2DRenderer::DrawTransform | ( | const b2Transform & | xf | ) |  |  | override | 
 
 
◆ getColour()
  
  | 
        
          | virtual Colour Box2DRenderer::getColour | ( | const b2Color & |  | ) | const |  | virtual | 
 
Converts a b2Color to a juce Colour. 
 
 
◆ getLineThickness()
  
  | 
        
          | virtual float Box2DRenderer::getLineThickness | ( |  | ) | const |  | virtual | 
 
Returns the thickness to use for drawing outlines. 
 
 
◆ graphics
The documentation for this class was generated from the following file: