Package org.jbox2d.callbacks
Class DebugDraw
java.lang.Object
org.jbox2d.callbacks.DebugDraw
- Direct Known Subclasses:
DebugDrawJ2D
public abstract class DebugDraw
extends java.lang.Object
Implement this abstract class to allow JBox2d to
automatically draw your physics for debugging purposes.
Not intended to replace your own custom rendering
routines!
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
protected int
protected final IViewportTransform
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendFlags
(int flags) void
clearFlags
(int flags) abstract void
drawCircle
(Vec2 center, float radius, Color3f color) Draw a circle.abstract void
void
drawPolygon
(Vec2[] vertices, int vertexCount, Color3f color) Draw a closed polygon provided in CCW order.abstract void
drawSegment
(Vec2 p1, Vec2 p2, Color3f color) Draw a line segment.abstract void
drawSolidCircle
(Vec2 center, float radius, Vec2 axis, Color3f color) Draw a solid circle.abstract void
drawSolidPolygon
(Vec2[] vertices, int vertexCount, Color3f color) Draw a solid closed polygon provided in CCW order.abstract void
drawString
(float x, float y, java.lang.String s, Color3f color) Draw a string.void
drawString
(Vec2 pos, java.lang.String s, Color3f color) abstract void
Draw a transform.int
getFlags()
getScreenToWorld
(float screenX, float screenY) takes the screen coordinates and returns the world coordinates.getScreenToWorld
(Vec2 argScreen) takes the screen coordinates (argScreen) and returns the world coordinatesvoid
getScreenToWorldToOut
(float screenX, float screenY, Vec2 argWorld) takes the screen coordinates and puts the corresponding world coordinates in argWorld.void
getScreenToWorldToOut
(Vec2 argScreen, Vec2 argWorld) getWorldToScreen
(float worldX, float worldY) Takes the world coordinates and returns the screen coordinates.getWorldToScreen
(Vec2 argWorld) takes the world coordinate (argWorld) and returns the screen coordinates.void
getWorldToScreenToOut
(float worldX, float worldY, Vec2 argScreen) Takes the world coordinates and puts the corresponding screen coordinates in argScreen.void
getWorldToScreenToOut
(Vec2 argWorld, Vec2 argScreen) void
setCamera
(float x, float y, float scale) void
setFlags
(int flags) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
e_shapeBit
public static final int e_shapeBit- See Also:
-
e_jointBit
public static final int e_jointBit- See Also:
-
e_aabbBit
public static final int e_aabbBit- See Also:
-
e_pairBit
public static final int e_pairBit- See Also:
-
e_centerOfMassBit
public static final int e_centerOfMassBit- See Also:
-
e_dynamicTreeBit
public static final int e_dynamicTreeBit- See Also:
-
m_drawFlags
protected int m_drawFlags -
viewportTransform
-
-
Constructor Details
-
DebugDraw
-
-
Method Details
-
setFlags
public void setFlags(int flags) -
getFlags
public int getFlags() -
appendFlags
public void appendFlags(int flags) -
clearFlags
public void clearFlags(int flags) -
drawPolygon
Draw a closed polygon provided in CCW order. This implementation usesdrawSegment(Vec2, Vec2, Color3f)
to draw each side of the polygon.- Parameters:
vertices
-vertexCount
-color
-
-
drawPoint
-
drawSolidPolygon
Draw a solid closed polygon provided in CCW order.- Parameters:
vertices
-vertexCount
-color
-
-
drawCircle
Draw a circle.- Parameters:
center
-radius
-color
-
-
drawSolidCircle
Draw a solid circle.- Parameters:
center
-radius
-axis
-color
-
-
drawSegment
Draw a line segment.- Parameters:
p1
-p2
-color
-
-
drawTransform
Draw a transform. Choose your own length scale- Parameters:
xf
-
-
drawString
Draw a string.- Parameters:
x
-y
-s
-color
-
-
drawString
-
getViewportTranform
-
setCamera
public void setCamera(float x, float y, float scale) - Parameters:
x
-y
-scale
-- See Also:
-
getScreenToWorldToOut
- Parameters:
argScreen
-argWorld
-- See Also:
-
getWorldToScreenToOut
- Parameters:
argWorld
-argScreen
-- See Also:
-
getWorldToScreenToOut
Takes the world coordinates and puts the corresponding screen coordinates in argScreen.- Parameters:
worldX
-worldY
-argScreen
-
-
getWorldToScreen
takes the world coordinate (argWorld) and returns the screen coordinates.- Parameters:
argWorld
-
-
getWorldToScreen
Takes the world coordinates and returns the screen coordinates.- Parameters:
worldX
-worldY
-
-
getScreenToWorldToOut
takes the screen coordinates and puts the corresponding world coordinates in argWorld.- Parameters:
screenX
-screenY
-argWorld
-
-
getScreenToWorld
takes the screen coordinates (argScreen) and returns the world coordinates- Parameters:
argScreen
-
-
getScreenToWorld
takes the screen coordinates and returns the world coordinates.- Parameters:
screenX
-screenY
-
-