public abstract class DebugDraw
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
e_aabbBit |
static int |
e_centerOfMassBit |
static int |
e_dynamicTreeBit |
static int |
e_jointBit |
static int |
e_pairBit |
static int |
e_shapeBit |
protected int |
m_drawFlags |
protected IViewportTransform |
viewportTransform |
Constructor and Description |
---|
DebugDraw(IViewportTransform viewport) |
Modifier and Type | Method and Description |
---|---|
void |
appendFlags(int flags) |
void |
clearFlags(int flags) |
abstract void |
drawCircle(Vec2 center,
float radius,
Color3f color)
Draw a circle.
|
abstract void |
drawPoint(Vec2 argPoint,
float argRadiusOnScreen,
Color3f argColor) |
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 |
drawTransform(Transform xf)
Draw a transform.
|
int |
getFlags() |
Vec2 |
getScreenToWorld(float screenX,
float screenY)
takes the screen coordinates and returns the
world coordinates.
|
Vec2 |
getScreenToWorld(Vec2 argScreen)
takes the screen coordinates (argScreen) and returns
the world coordinates
|
void |
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) |
IViewportTransform |
getViewportTranform() |
Vec2 |
getWorldToScreen(float worldX,
float worldY)
Takes the world coordinates and returns the screen
coordinates.
|
Vec2 |
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) |
public static final int e_shapeBit
public static final int e_jointBit
public static final int e_aabbBit
public static final int e_pairBit
public static final int e_centerOfMassBit
public static final int e_dynamicTreeBit
protected int m_drawFlags
protected final IViewportTransform viewportTransform
public DebugDraw(IViewportTransform viewport)
public void setFlags(int flags)
public int getFlags()
public void appendFlags(int flags)
public void clearFlags(int flags)
public void drawPolygon(Vec2[] vertices, int vertexCount, Color3f color)
drawSegment(Vec2, Vec2, Color3f)
to draw each side of the
polygon.vertices
- vertexCount
- color
- public abstract void drawSolidPolygon(Vec2[] vertices, int vertexCount, Color3f color)
vertices
- vertexCount
- color
- public abstract void drawCircle(Vec2 center, float radius, Color3f color)
center
- radius
- color
- public abstract void drawSolidCircle(Vec2 center, float radius, Vec2 axis, Color3f color)
center
- radius
- axis
- color
- public abstract void drawSegment(Vec2 p1, Vec2 p2, Color3f color)
p1
- p2
- color
- public abstract void drawTransform(Transform xf)
xf
- public abstract void drawString(float x, float y, java.lang.String s, Color3f color)
x
- y
- s
- color
- public IViewportTransform getViewportTranform()
public void setCamera(float x, float y, float scale)
x
- y
- scale
- IViewportTransform.setCamera(float, float, float)
public void getScreenToWorldToOut(Vec2 argScreen, Vec2 argWorld)
argScreen
- argWorld
- IViewportTransform.getScreenToWorld(org.jbox2d.common.Vec2, org.jbox2d.common.Vec2)
public void getWorldToScreenToOut(Vec2 argWorld, Vec2 argScreen)
argWorld
- argScreen
- IViewportTransform.getWorldToScreen(org.jbox2d.common.Vec2, org.jbox2d.common.Vec2)
public void getWorldToScreenToOut(float worldX, float worldY, Vec2 argScreen)
worldX
- worldY
- argScreen
- public Vec2 getWorldToScreen(Vec2 argWorld)
argWorld
- public Vec2 getWorldToScreen(float worldX, float worldY)
worldX
- worldY
- public void getScreenToWorldToOut(float screenX, float screenY, Vec2 argWorld)
screenX
- screenY
- argWorld
- public Vec2 getScreenToWorld(Vec2 argScreen)
argScreen
- public Vec2 getScreenToWorld(float screenX, float screenY)
screenX
- screenY
- Copyright © 2017. All Rights Reserved.