object = new PolygonMapObject(polygon); } else if ((child = element.getChildByName("polyline")) != null) { String[] points = child.getAttribute("points").split(" "); object = new PolylineMapObject(polyline); } else if ((child = element.getChildByName("ellipse")) != null) { object = new EllipseMapObject(x, flipY ? y - height : y, width, height); object = tiledMapTileMapObject; } else { object = new RectangleMapObject(x, flipY ? y - height : y, width, height);
} else if (mapObject instanceof EllipseMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Ellipse ellipse = ((EllipseMapObject)mapObject).getEllipse(); shapeRenderer.ellipse(ellipse.x, ellipse.y, ellipse.width, ellipse.height); shapeRenderer.end(); } else if (mapObject instanceof CircleMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Circle circle = ((CircleMapObject)mapObject).getCircle(); shapeRenderer.circle(circle.x, circle.y, circle.radius); shapeRenderer.end(); } else if (mapObject instanceof RectangleMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); Rectangle rectangle = ((RectangleMapObject)mapObject).getRectangle(); shapeRenderer.rect(rectangle.x, rectangle.y, rectangle.width, rectangle.height); shapeRenderer.end(); } else if (mapObject instanceof PolygonMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Line); Polygon polygon = ((PolygonMapObject)mapObject).getPolygon(); shapeRenderer.polygon(polygon.getTransformedVertices()); shapeRenderer.end(); } else if (mapObject instanceof PolylineMapObject) { shapeRenderer.begin(ShapeRenderer.ShapeType.Line); Polyline polyline = ((PolylineMapObject)mapObject).getPolyline(); shapeRenderer.polyline(polyline.getTransformedVertices()); shapeRenderer.end();
MapObjects mapObjects = layer.getObjects(); mapObjects.add(new CircleMapObject(280, 400, 50));
private Shape getRectangle(RectangleMapObject rectangleObject) { Rectangle rectangle = rectangleObject.getRectangle(); PolygonShape polygon = new PolygonShape(); Vector2 size = new Vector2((rectangle.x + rectangle.width * 0.5f) / units, (rectangle.y + rectangle.height * 0.5f ) / units); polygon.setAsBox(rectangle.width * 0.5f / units, rectangle.height * 0.5f / units, size, 0.0f); return polygon; }
private Shape getPolyline(PolylineMapObject polylineObject) { float[] vertices = polylineObject.getPolyline().getTransformedVertices(); Vector2[] worldVertices = new Vector2[vertices.length / 2]; for (int i = 0; i < vertices.length / 2; ++i) { worldVertices[i] = new Vector2(); worldVertices[i].x = vertices[i * 2] / units; worldVertices[i].y = vertices[i * 2 + 1] / units; } ChainShape chain = new ChainShape(); chain.createChain(worldVertices); return chain; } }
private Shape getPolygon(PolygonMapObject polygonObject) { PolygonShape polygon = new PolygonShape(); float[] vertices = polygonObject.getPolygon().getTransformedVertices(); float[] worldVertices = new float[vertices.length]; for (int i = 0; i < vertices.length; ++i) { worldVertices[i] = vertices[i] / units; } polygon.set(worldVertices); return polygon; }
if (o.getProperties().get(ObjectProperties.MeshScale.mnemonic) != null) { scale = Float.parseFloat(o.getProperties().get(ObjectProperties.MeshScale.mnemonic, String.class)); if (o.getProperties().get("type") != null) { o.getProperties().get("type", String.class), o.getRectangle().x, worldSizePx.y - o.getRectangle().y, scale);
private Shape getCircle(CircleMapObject circleObject) { Circle circle = circleObject.getCircle(); CircleShape circleShape = new CircleShape(); circleShape.setRadius(circle.radius / units); circleShape.setPosition(new Vector2(circle.x / units, circle.y / units)); return circleShape; }
object = new PolygonMapObject(polygon); } else if ((child = element.getChildByName("polyline")) != null) { String[] points = child.getAttribute("points").split(" "); object = new PolylineMapObject(polyline); } else if ((child = element.getChildByName("ellipse")) != null) { object = new EllipseMapObject(x, flipY ? y - height : y, width, height); object = tiledMapTileMapObject; } else { object = new RectangleMapObject(x, flipY ? y - height : y, width, height);
String[] parts = name.split("[.]"); RectangleMapObject rectangleObject = (RectangleMapObject)object; Rectangle rectangle = rectangleObject.getRectangle();
o.getPolyline().getVertices()); offsetMt.set(o.getPolyline().getX(), o.getPolyline().getY()); offsetMt.set(Convert.px2mt(offsetMt));
o.getPolygon().getVertices() ); offsetMt.set(o.getPolygon().getX(), o.getPolygon().getY()); offsetMt.set(Convert.px2mt(offsetMt));
object = new PolygonMapObject(polygon); } else if ((child = element.getChildByName("polyline")) != null) { String[] points = child.getAttribute("points").split(" "); object = new PolylineMapObject(polyline); } else if ((child = element.getChildByName("ellipse")) != null) { object = new EllipseMapObject(x, yUp ? y - height : y, width, height); object = new RectangleMapObject(x, yUp ? y - height : y, width, height);
public InteractiveTileObject(PlayScreen screen, MapObject object){ this.object = object; this.screen = screen; this.world = screen.getWorld(); this.map = screen.getMap(); this.bounds = ((RectangleMapObject) object).getRectangle(); BodyDef bdef = new BodyDef(); FixtureDef fdef = new FixtureDef(); PolygonShape shape = new PolygonShape(); bdef.type = BodyDef.BodyType.StaticBody; bdef.position.set((bounds.getX() + bounds.getWidth() / 2) / MarioBros.PPM, (bounds.getY() + bounds.getHeight() / 2) / MarioBros.PPM); body = world.createBody(bdef); shape.setAsBox(bounds.getWidth() / 2 / MarioBros.PPM, bounds.getHeight() / 2 / MarioBros.PPM); fdef.shape = shape; fixture = body.createFixture(fdef); }
o.getPolyline().getVertices()); float[] mags = new float[points.size() - 1]; offsetMt.set(o.getPolyline().getX(), o.getPolyline().getY()); offsetMt.set(Convert.px2mt(offsetMt)); model.setPosition(o.getPolyline().getX(), worldSizePx.y - o.getPolyline().getY()); model.setScale(1);
object = new PolygonMapObject(polygon); } else if ((child = element.getChildByName("polyline")) != null) { String[] points = child.getAttribute("points").split(" "); object = new PolylineMapObject(polyline); } else if ((child = element.getChildByName("ellipse")) != null) { object = new EllipseMapObject(x, flipY ? y - height : y, width, height); object = tiledMapTileMapObject; } else { object = new RectangleMapObject(x, flipY ? y - height : y, width, height);
pos.set(o.getRectangle().x, o.getRectangle().y);// .scl(scalingStrategy.invTileMapZoomFactor); pos.y = worldSizePx.y - pos.y;
Rectangle rect = ((RectangleMapObject) object).getRectangle(); Rectangle rect = ((RectangleMapObject) object).getRectangle(); Rectangle rect = ((RectangleMapObject) object).getRectangle(); goombas.add(new Goomba(screen, rect.getX() / MarioBros.PPM, rect.getY() / MarioBros.PPM)); Rectangle rect = ((RectangleMapObject) object).getRectangle(); turtles.add(new Turtle(screen, rect.getX() / MarioBros.PPM, rect.getY() / MarioBros.PPM));