APIdia Launch Partner
Top Fields Constructors Methods
com.badlogic.gdx.physics.box2d

public Class Box2DDebugRenderer

extends Object
implements Disposable
Class Inheritance
All Implemented Interfaces
com.badlogic.gdx.utils.Disposable
Imports
java.util.Iterator, com.badlogic.gdx.graphics.Color, com.badlogic.gdx.graphics.glutils.ShapeRenderer, .ShapeRenderer.ShapeType, com.badlogic.gdx.math.Matrix4, .Vector2, com.badlogic.gdx.physics.box2d.BodyDef.BodyType, .JointDef.JointType, .Shape.Type, com.badlogic.gdx.physics.box2d.joints.PulleyJoint, com.badlogic.gdx.utils.Array, .Disposable

Field Summary

Modifier and TypeField and Description
public final Color
private static Vector2
private static final Array<Body>
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private final Vector2
f

public final Color
private static final Array<Joint>
private static final Vector2
private final Vector2
protected ShapeRenderer
renderer

the immediate mode renderer to output our debug drawings

public final Color
public final Color
public final Color
public final Color
public final Color
private static Vector2
t

private static final Vector2
private final Vector2
v

public final Color
private static final Vector2[]
vertices

vertices for polygon rendering

Constructor Summary

AccessConstructor and Description
public
public
Box2DDebugRenderer(boolean drawBodies, boolean drawJoints, boolean drawAABBs, boolean drawInactiveBodies, boolean drawVelocities, boolean drawContacts)

Method Summary

Modifier and TypeMethod and Description
public void
dispose()

Implements com.badlogic.gdx.utils.Disposable.dispose.

Releases all resources of this object.

private void
drawAABB(Fixture fixture, Transform transform)

private void
private void
private void
private void
drawShape(Fixture fixture, Transform transform, Color color)

private void
drawSolidCircle(Vector2 center, float radius, Vector2 axis, Color color)

private void
drawSolidPolygon(Vector2[] vertices, int vertexCount, Color color, boolean closed)

public static Vector2
private Color
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public void
render(World world, Matrix4 projMatrix)

This assumes that the projection matrix has already been set.

private void
protected void
public static void
public void
setDrawAABBs(boolean drawAABBs)

public void
setDrawBodies(boolean drawBodies)

public void
setDrawContacts(boolean drawContacts)

public void
setDrawInactiveBodies(boolean drawInactiveBodies)

public void
setDrawJoints(boolean drawJoints)

public void
setDrawVelocities(boolean drawVelocities)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AABB_COLORback to summary
public final Color AABB_COLOR
axisback to summary
private static Vector2 axis
bodiesback to summary
private static final Array<Body> bodies
drawAABBsback to summary
private boolean drawAABBs
drawBodiesback to summary
private boolean drawBodies
drawContactsback to summary
private boolean drawContacts
drawInactiveBodiesback to summary
private boolean drawInactiveBodies
drawJointsback to summary
private boolean drawJoints
drawVelocitiesback to summary
private boolean drawVelocities
fback to summary
private final Vector2 f
JOINT_COLORback to summary
public final Color JOINT_COLOR
jointsback to summary
private static final Array<Joint> joints
lowerback to summary
private static final Vector2 lower
lvback to summary
private final Vector2 lv
rendererback to summary
protected ShapeRenderer renderer

the immediate mode renderer to output our debug drawings

SHAPE_AWAKEback to summary
public final Color SHAPE_AWAKE
SHAPE_KINEMATICback to summary
public final Color SHAPE_KINEMATIC
SHAPE_NOT_ACTIVEback to summary
public final Color SHAPE_NOT_ACTIVE
SHAPE_NOT_AWAKEback to summary
public final Color SHAPE_NOT_AWAKE
SHAPE_STATICback to summary
public final Color SHAPE_STATIC
tback to summary
private static Vector2 t
upperback to summary
private static final Vector2 upper
vback to summary
private final Vector2 v
VELOCITY_COLORback to summary
public final Color VELOCITY_COLOR
verticesback to summary
private static final Vector2[] vertices

vertices for polygon rendering

Constructor Detail

Box2DDebugRendererback to summary
public Box2DDebugRenderer()
Box2DDebugRendererback to summary
public Box2DDebugRenderer(boolean drawBodies, boolean drawJoints, boolean drawAABBs, boolean drawInactiveBodies, boolean drawVelocities, boolean drawContacts)

Method Detail

disposeback to summary
public void dispose()

Implements com.badlogic.gdx.utils.Disposable.dispose.

Doc from com.badlogic.gdx.utils.Disposable.dispose.

Releases all resources of this object.

drawAABBback to summary
private void drawAABB(Fixture fixture, Transform transform)
drawContactback to summary
private void drawContact(Contact contact)
drawJointback to summary
private void drawJoint(Joint joint)
drawSegmentback to summary
private void drawSegment(Vector2 x1, Vector2 x2, Color color)
drawShapeback to summary
private void drawShape(Fixture fixture, Transform transform, Color color)
drawSolidCircleback to summary
private void drawSolidCircle(Vector2 center, float radius, Vector2 axis, Color color)
drawSolidPolygonback to summary
private void drawSolidPolygon(Vector2[] vertices, int vertexCount, Color color, boolean closed)
getAxisback to summary
public static Vector2 getAxis()
getColorByBodyback to summary
private Color getColorByBody(Body body)
isDrawAABBsback to summary
public boolean isDrawAABBs()
isDrawBodiesback to summary
public boolean isDrawBodies()
isDrawContactsback to summary
public boolean isDrawContacts()
isDrawInactiveBodiesback to summary
public boolean isDrawInactiveBodies()
isDrawJointsback to summary
public boolean isDrawJoints()
isDrawVelocitiesback to summary
public boolean isDrawVelocities()
renderback to summary
public void render(World world, Matrix4 projMatrix)

This assumes that the projection matrix has already been set.

renderBodiesback to summary
private void renderBodies(World world)
renderBodyback to summary
protected void renderBody(Body body)
setAxisback to summary
public static void setAxis(Vector2 axis)
setDrawAABBsback to summary
public void setDrawAABBs(boolean drawAABBs)
setDrawBodiesback to summary
public void setDrawBodies(boolean drawBodies)
setDrawContactsback to summary
public void setDrawContacts(boolean drawContacts)
setDrawInactiveBodiesback to summary
public void setDrawInactiveBodies(boolean drawInactiveBodies)
setDrawJointsback to summary
public void setDrawJoints(boolean drawJoints)
setDrawVelocitiesback to summary
public void setDrawVelocities(boolean drawVelocities)