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: