A simple implementation of the b2Draw class, used to draw a Box2D world.
More...
#include <juce_Box2DRenderer.h>
|
| Box2DRenderer () noexcept |
|
void | DrawCircle (const b2Vec2 ¢er, float32 radius, const b2Color &) override |
|
void | DrawPolygon (const b2Vec2 *, int32, const b2Color &) override |
|
void | DrawSegment (const b2Vec2 &p1, const b2Vec2 &p2, const b2Color &) override |
|
void | DrawSolidCircle (const b2Vec2 ¢er, float32 radius, const b2Vec2 &axis, const b2Color &) override |
|
void | DrawSolidPolygon (const b2Vec2 *, int32, const b2Color &) override |
|
void | DrawTransform (const b2Transform &xf) override |
|
virtual Colour | getColour (const b2Color &) const |
| Converts a b2Color to a juce Colour. More...
|
|
virtual float | getLineThickness () const |
| Returns the thickness to use for drawing outlines. More...
|
|
void | render (Graphics &g, b2World &world, float box2DWorldLeft, float box2DWorldTop, float box2DWorldRight, float box2DWorldBottom, const Rectangle< float > &targetArea) |
| Renders the world. More...
|
|
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.
@tags{Box2D}
◆ Box2DRenderer()
juce::Box2DRenderer::Box2DRenderer |
( |
| ) |
|
|
noexcept |
◆ DrawCircle()
void juce::Box2DRenderer::DrawCircle |
( |
const b2Vec2 & |
center, |
|
|
float32 |
radius, |
|
|
const b2Color & |
|
|
) |
| |
|
override |
◆ DrawPolygon()
void juce::Box2DRenderer::DrawPolygon |
( |
const b2Vec2 * |
, |
|
|
int32 |
, |
|
|
const b2Color & |
|
|
) |
| |
|
override |
◆ DrawSegment()
void juce::Box2DRenderer::DrawSegment |
( |
const b2Vec2 & |
p1, |
|
|
const b2Vec2 & |
p2, |
|
|
const b2Color & |
|
|
) |
| |
|
override |
◆ DrawSolidCircle()
void juce::Box2DRenderer::DrawSolidCircle |
( |
const b2Vec2 & |
center, |
|
|
float32 |
radius, |
|
|
const b2Vec2 & |
axis, |
|
|
const b2Color & |
|
|
) |
| |
|
override |
◆ DrawSolidPolygon()
void juce::Box2DRenderer::DrawSolidPolygon |
( |
const b2Vec2 * |
, |
|
|
int32 |
, |
|
|
const b2Color & |
|
|
) |
| |
|
override |
◆ DrawTransform()
void juce::Box2DRenderer::DrawTransform |
( |
const b2Transform & |
xf | ) |
|
|
override |
◆ getColour()
virtual Colour juce::Box2DRenderer::getColour |
( |
const b2Color & |
| ) |
const |
|
virtual |
Converts a b2Color to a juce Colour.
◆ getLineThickness()
virtual float juce::Box2DRenderer::getLineThickness |
( |
| ) |
const |
|
virtual |
Returns the thickness to use for drawing outlines.
◆ render()
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 |
◆ graphics
The documentation for this class was generated from the following file: