当前位置: 首页>>代码示例>>Java>>正文


Java CircleMapObject类代码示例

本文整理汇总了Java中com.badlogic.gdx.maps.objects.CircleMapObject的典型用法代码示例。如果您正苦于以下问题:Java CircleMapObject类的具体用法?Java CircleMapObject怎么用?Java CircleMapObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CircleMapObject类属于com.badlogic.gdx.maps.objects包,在下文中一共展示了CircleMapObject类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processFreeBodies

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
private void processFreeBodies(Array<MapObject> bodies) {
    for (MapObject object : bodies) {
        FixtureBodyDefinition fixtureBodyDefinition;
        if (object instanceof RectangleMapObject) {
            fixtureBodyDefinition = TiledUtils.createRectangleFixtureBodyDef((RectangleMapObject)object);
        } else if (object instanceof CircleMapObject) {
            fixtureBodyDefinition = TiledUtils.createCircleFixtureBodyDef((CircleMapObject)object);
        } else if (object instanceof EllipseMapObject) {
            fixtureBodyDefinition = TiledUtils.createEllipseFixtureBodyDef((EllipseMapObject)object);
        } else if (object instanceof PolylineMapObject || object instanceof PolygonMapObject) {
            fixtureBodyDefinition = TiledUtils.createPolyFixtureBodyDef(object);
        } else {
            throw new InvalidConfigException(filename, "Unknown MapObject type");
        }

        freeBodyDefinitions.add(fixtureBodyDefinition);
    }
}
 
开发者ID:alexschimpf,项目名称:joe,代码行数:19,代码来源:TiledMapLevelLoadable.java

示例2: getFixtureDefFromBodySkeleton

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
public static FixtureDef getFixtureDefFromBodySkeleton(MapObject object) {
    FixtureDef fixtureDef = new FixtureDef();
    fixtureDef.density = 1;
    fixtureDef.friction = 0;
    fixtureDef.restitution = 0;

    Shape shape = null;
    if (object instanceof TextureMapObject) {
        shape = getTextureMapShape(object);
    } else if (object instanceof RectangleMapObject) {
        shape = getRectangleShape(object);
    } else if (object instanceof CircleMapObject) {
        shape = getCircleShape(object);
    } else if (object instanceof EllipseMapObject) {
        shape = getEllipseShape(object);
    } else if (object instanceof PolygonMapObject) {
        shape = getPolygonShape(object);
    } else if (object instanceof PolylineMapObject) {
        shape = getPolylineShape(object);
    }

    fixtureDef.shape = shape;

    return fixtureDef;
}
 
开发者ID:alexschimpf,项目名称:joe,代码行数:26,代码来源:TiledUtils.java

示例3: getPositionFromMapObject

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
private Vector2 getPositionFromMapObject(MapObject mapObject) {
	if (mapObject instanceof PolygonMapObject) {
		Polygon polygon = ((PolygonMapObject) mapObject).getPolygon();
		return new Vector2(polygon.getX(), polygon.getY());
	} else if (mapObject instanceof RectangleMapObject) {
		Rectangle rectangle = ((RectangleMapObject) mapObject).getRectangle();
		return new Vector2(rectangle.getX(), rectangle.getY());
	} else if (mapObject instanceof EllipseMapObject) {
		Ellipse ellipse = ((EllipseMapObject) mapObject).getEllipse();
		return new Vector2(ellipse.x, ellipse.y);
	} else if (mapObject instanceof CircleMapObject) {
		Circle circle = ((CircleMapObject) mapObject).getCircle();
		return new Vector2(circle.x, circle.y);
	}
	throw new GdxRuntimeException("Only Polygons, Rectangles, Ellipses and Circles are supported!");
}
 
开发者ID:mganzarcik,项目名称:fabulae,代码行数:17,代码来源:GameMapLoader.java

示例4: createCircleFixtureBodyDef

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
public static FixtureBodyDefinition createCircleFixtureBodyDef(CircleMapObject object) {
    BodyDef bodyDef = new BodyDef();
    Circle circle = object.getCircle();
    bodyDef.position.x = circle.x;
    bodyDef.position.y = circle.y;
    bodyDef.position.scl(MainCamera.getInstance().getTileMapScale());
    bodyDef.type = getBodyType(object);

    FixtureDef fixtureDef = getFixtureDefFromBodySkeleton(object);

    return new FixtureBodyDefinition(fixtureDef, bodyDef);
}
 
开发者ID:alexschimpf,项目名称:joe,代码行数:13,代码来源:TiledUtils.java

示例5: getCircleShape

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
private static Shape getCircleShape(MapObject object) {
    Circle circle = ((CircleMapObject)object).getCircle();
    CircleShape shape = new CircleShape();
    shape.setRadius(circle.radius * MainCamera.getInstance().getTileMapScale());

    return shape;
}
 
开发者ID:alexschimpf,项目名称:joe,代码行数:8,代码来源:TiledUtils.java

示例6: getCircle

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
private Shape getCircle(CircleMapObject circleObject) {
	Circle circle = circleObject.getCircle();
	CircleShape circleShape = new CircleShape();
	circleShape.setRadius(circle.radius / GameWorld.units);
	circleShape.setPosition(new Vector2(circle.x / GameWorld.units, circle.y / GameWorld.units));
	return circleShape;
}
 
开发者ID:programacion2VideojuegosUM2015,项目名称:practicos,代码行数:8,代码来源:GeneradorNivel.java

示例7: getCircle

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
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;
}
 
开发者ID:saltares,项目名称:sioncore,代码行数:8,代码来源:MapBodyManager.java

示例8: getCircle

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
private Shape getCircle(CircleMapObject circleObject) {
	Circle circle = circleObject.getCircle();
	CircleShape circleShape = new CircleShape();
	circleShape.setRadius(circle.radius * m_units);
	circleShape.setPosition(new Vector2(circle.x * m_units, circle.y
			* m_units));
	return circleShape;
}
 
开发者ID:LostCodeStudios,项目名称:JavaLib,代码行数:9,代码来源:MapBodyManager.java

示例9: crearColisiones

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
private void crearColisiones() {
   	
Array<Body> slopes = new Array<Body>();
FixtureDef fixDef = new FixtureDef();
   	
	
MapObjects objects = cls.getObjects();
Iterator<MapObject> objectIt = objects.iterator();
		
while(objectIt.hasNext()) {
MapObject object = objectIt.next();
		
if (object instanceof TextureMapObject){
  continue;
}
		
Shape shape;
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.StaticBody;
		
if (object instanceof RectangleMapObject) {
    RectangleMapObject rectangle = (RectangleMapObject)object;
    shape = getRectangle(rectangle);
}
else if (object instanceof PolygonMapObject) {
	shape = getPolygon((PolygonMapObject)object);
}
else if (object instanceof PolylineMapObject) {
	shape = getPolyline((PolylineMapObject)object);
}
else if (object instanceof EllipseMapObject) {
	shape = getEllipse((EllipseMapObject)object);
}
else if (object instanceof CircleMapObject) {
	shape = getCircle((CircleMapObject)object);
}
else {
	continue;
}
		
		
fixDef.shape = shape;
fixDef.filter.categoryBits = GameWorld.BIT_PARED;
  fixDef.filter.maskBits = GameWorld.BIT_JUGADOR | GameWorld.BIT_ENEMIGOS | GameWorld.BIT_SENSOR;
   		

Body suelo = GameWorld.mundo.createBody(bodyDef);
suelo.createFixture(fixDef).setUserData("cls");
		
slopes.add(suelo);
		
shape.dispose();
  }
}
 
开发者ID:programacion2VideojuegosUM2015,项目名称:practicos,代码行数:55,代码来源:GeneradorNivel.java

示例10: createPhysics

import com.badlogic.gdx.maps.objects.CircleMapObject; //导入依赖的package包/类
/**
 * @param map map to be used to create the static bodies. 
 * @param layerName name of the layer that contains the shapes.
 */
public void createPhysics(Map map, String layerName) {
	MapLayer layer = map.getLayers().get(layerName);
	
	if (layer == null) {
		logger.error("layer " + layerName + " does not exist");
		return;
	}
	
	MapObjects objects = layer.getObjects();
	Iterator<MapObject> objectIt = objects.iterator();
		
	while(objectIt.hasNext()) {
		MapObject object = objectIt.next();
		
		if (object instanceof TextureMapObject){
			continue;
		}
		
		Shape shape;
		BodyDef bodyDef = new BodyDef();
		bodyDef.type = BodyDef.BodyType.StaticBody;
		
		if (object instanceof RectangleMapObject) {
			RectangleMapObject rectangle = (RectangleMapObject)object;
			shape = getRectangle(rectangle);
		}
		else if (object instanceof PolygonMapObject) {
			shape = getPolygon((PolygonMapObject)object);
		}
		else if (object instanceof PolylineMapObject) {
			shape = getPolyline((PolylineMapObject)object);
		}
		else if (object instanceof CircleMapObject) {
			shape = getCircle((CircleMapObject)object);
		}
		else {
			logger.error("non suported shape " + object);
			continue;
		}
		
		MapProperties properties = object.getProperties();
		String material = properties.get("material", "default", String.class);
		FixtureDef fixtureDef = materials.get(material);
		
		if (fixtureDef == null) {
			logger.error("material does not exist " + material + " using default");
			fixtureDef = materials.get("default");
		}
		
		fixtureDef.shape = shape;
		fixtureDef.filter.categoryBits = Env.game.getCategoryBitsManager().getCategoryBits("level");

		Body body = world.createBody(bodyDef);
		body.createFixture(fixtureDef);
		
		bodies.add(body);
		
		fixtureDef.shape = null;
		shape.dispose();
	}
}
 
开发者ID:saltares,项目名称:sioncore,代码行数:66,代码来源:MapBodyManager.java


注:本文中的com.badlogic.gdx.maps.objects.CircleMapObject类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。