private void drawShape (Fixture fixture, Transform transform, Color color) { if (fixture.getType() == Type.Circle) { CircleShape circle = (CircleShape)fixture.getShape(); t.set(circle.getPosition()); transform.mul(t); EdgeShape edge = (EdgeShape)fixture.getShape(); edge.getVertex1(vertices[0]); edge.getVertex2(vertices[1]); PolygonShape chain = (PolygonShape)fixture.getShape(); int vertexCount = chain.getVertexCount(); for (int i = 0; i < vertexCount; i++) { ChainShape chain = (ChainShape)fixture.getShape(); int vertexCount = chain.getVertexCount(); for (int i = 0; i < vertexCount; i++) {
private void drawShape (Fixture fixture, Transform transform, Color color) { if (fixture.getType() == Type.Circle) { CircleShape circle = (CircleShape)fixture.getShape(); t.set(circle.getPosition()); transform.mul(t); EdgeShape edge = (EdgeShape)fixture.getShape(); edge.getVertex1(vertices[0]); edge.getVertex2(vertices[1]); PolygonShape chain = (PolygonShape)fixture.getShape(); int vertexCount = chain.getVertexCount(); for (int i = 0; i < vertexCount; i++) { ChainShape chain = (ChainShape)fixture.getShape(); int vertexCount = chain.getVertexCount(); for (int i = 0; i < vertexCount; i++) {
private void drawAABB (Fixture fixture, Transform transform) { if (fixture.getType() == Type.Circle) { CircleShape shape = (CircleShape)fixture.getShape(); float radius = shape.getRadius(); vertices[0].set(shape.getPosition()); PolygonShape shape = (PolygonShape)fixture.getShape(); int vertexCount = shape.getVertexCount();
private void drawAABB (Fixture fixture, Transform transform) { if (fixture.getType() == Type.Circle) { CircleShape shape = (CircleShape)fixture.getShape(); float radius = shape.getRadius(); vertices[0].set(shape.getPosition()); PolygonShape shape = (PolygonShape)fixture.getShape(); int vertexCount = shape.getVertexCount();
public void draw(IFieldRenderer renderer) { CircleShape shape = (CircleShape)body.getFixtureList().get(0).getShape(); Vector2 center = body.getPosition(); float radius = shape.getRadius(); renderer.fillCircle(center.x, center.y, radius, primaryColor); // Draw a smaller circle to show the ball's rotation. float angle = body.getAngle(); float smallCenterX = center.x + (radius / 2) * MathUtils.cos(angle); float smallCenterY = center.y + (radius / 2) * MathUtils.sin(angle); renderer.fillCircle(smallCenterX, smallCenterY, radius / 4, secondaryColor); }
private void drawShape (Fixture fixture, Transform transform, Color color) { if (fixture.getType() == Type.Circle) { CircleShape circle = (CircleShape)fixture.getShape(); t.set(circle.getPosition()); transform.mul(t); EdgeShape edge = (EdgeShape)fixture.getShape(); edge.getVertex1(vertices[0]); edge.getVertex2(vertices[1]); PolygonShape chain = (PolygonShape)fixture.getShape(); int vertexCount = chain.getVertexCount(); for (int i = 0; i < vertexCount; i++) { ChainShape chain = (ChainShape)fixture.getShape(); int vertexCount = chain.getVertexCount(); for (int i = 0; i < vertexCount; i++) {
private void drawAABB (Fixture fixture, Transform transform) { if (fixture.getType() == Type.Circle) { CircleShape shape = (CircleShape)fixture.getShape(); float radius = shape.getRadius(); vertices[0].set(shape.getPosition()); PolygonShape shape = (PolygonShape)fixture.getShape(); int vertexCount = shape.getVertexCount();