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: