本文整理汇总了Java中com.badlogic.gdx.physics.box2d.joints.PrismaticJoint类的典型用法代码示例。如果您正苦于以下问题:Java PrismaticJoint类的具体用法?Java PrismaticJoint怎么用?Java PrismaticJoint使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PrismaticJoint类属于com.badlogic.gdx.physics.box2d.joints包,在下文中一共展示了PrismaticJoint类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: summonTrain
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
public void summonTrain(int curMap)
{
int dir = 150;
TrainCar te = getCurrentTrain(curMap).get(0);
if (!te.directionReversed())
{
dir = -150;
}
int shinkansen = 2500;
for(int i = 0; i < 3; i++)
{
PrismaticJoint pj = ((PrismaticJoint)cars.get(curMap*3+i));
if (CGCWorld.getRandom().nextInt(10000) < 3)
{
pj.setMaxMotorForce(shinkansen);
}
else
{
pj.setMaxMotorForce(450);
}
pj.setMotorSpeed(dir);
pj.enableMotor(true);
}
}
开发者ID:ChainGangChase,项目名称:cgc-game,代码行数:29,代码来源:BodyFactory.java
示例2: handleBeginContact
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
@Override
public void handleBeginContact(Contact contact) {
CheckPoint checkPoint = getCheckPoint(contact);
Hero hero = getHero(contact);
Gdx.app.log(Constants.LOG, "Begin Contact CheckPoint");
if (hero != null && checkPoint != null) {
Gdx.app.log(Constants.LOG, "Begin Contact CheckPoint TRUE");
((PrismaticJoint) checkPoint.getJoint()).enableMotor(true);
}
}
开发者ID:Rubentxu,项目名称:DreamsLibGdx,代码行数:11,代码来源:CheckPointManager.java
示例3: update
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
@Override
public void update(float delta, Box2DPhysicsObject entity) {
CheckPoint checkPoint= (CheckPoint) entity;
if(((PrismaticJoint) checkPoint.getJoint()).getJointTranslation()>((PrismaticJoint) checkPoint.getJoint()).getUpperLimit())
BaseGame.setGameState(GameState.GAME_LEVELWIN);
}
开发者ID:Rubentxu,项目名称:DreamsLibGdx,代码行数:8,代码来源:CheckPointManager.java
示例4: createPhysicsActor
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
@Override
public void createPhysicsActor(ParticleSystem particleSystem, World physicsWorld) {
super.createPhysicsActor(particleSystem, physicsWorld);
pos.sub(getWidth() / 2, getHeight() / 2);
PolygonShape polygonShape = new PolygonShape();
polygonShape.setAsBox(getPhysicsWidth() / 2, getPhysicsHeight() / 2.4f,
new Vector2(0, getPhysicsHeight() / -15f), 0);
offset.set(-getWidth() / 2, -getHeight() / 2);
sprite.setOrigin(getWidth() / 2, getHeight() / 2);
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = polygonShape;
fixtureDef.density = 1;
fixtureDef.friction = 10.4f;
BodyDef bodyDef = new BodyDef();
bodyDef.position.set(pos.cpy().scl(GameWorld.WORLD_TO_BOX));
bodyDef.type = bodyType != null ? bodyType : BodyDef.BodyType.DynamicBody;
body = physicsWorld.createBody(bodyDef);
body.createFixture(fixtureDef);
body.resetMassData();
polygonShape.dispose();
polygonShape = new PolygonShape();
polygonShape.setAsBox(getPhysicsWidth() / 3, getPhysicsHeight() / 20f);
offset.set(-getWidth() / 2, -getHeight() / 2);
sprite.setOrigin(getWidth() / 2, getHeight() / 2);
fixtureDef = new FixtureDef();
fixtureDef.shape = polygonShape;
fixtureDef.density = 1;
fixtureDef.friction = 10.4f;
bodyDef = new BodyDef();
bodyDef.position.set(pos.cpy().add(0, getHeight() / 2.5f).scl(GameWorld.WORLD_TO_BOX));
bodyDef.type = BodyDef.BodyType.DynamicBody;
topBody = physicsWorld.createBody(bodyDef);
topBody.createFixture(fixtureDef);
topBody.resetMassData();
polygonShape.dispose();
PrismaticJointDef jointDef = new PrismaticJointDef();
jointDef.initialize(body, topBody,
pos.cpy().scl(GameWorld.WORLD_TO_BOX), new Vector2(0.0f, 1.0f));
jointDef.enableLimit = true;
jointDef.upperTranslation = 0.02f;
//jointDef.referenceAngle = 1;
jointDef.collideConnected = true;
jointDef.enableMotor = true;
jointDef.motorSpeed = 2f;
jointDef.maxMotorForce = 2f;
distanceJoint = (PrismaticJoint)physicsWorld.createJoint(jointDef);
setRotation(rot);
}
开发者ID:devalexx,项目名称:evilrain,代码行数:61,代码来源:Trigger.java
示例5: getJoint
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
@Override
public PrismaticJoint getJoint(){return (PrismaticJoint)joint;}
开发者ID:flixel-gdx,项目名称:flixel-gdx-box2d,代码行数:3,代码来源:B2FlxPrismaticJoint.java
示例6: enableMotor
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
private void enableMotor(CheckPoint checkPoint) {
((PrismaticJoint) checkPoint.getJoint()).enableMotor(true);
}
开发者ID:Rubentxu,项目名称:DreamsLibGdx,代码行数:4,代码来源:CheckPointManager.java
示例7: disableMotor
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
private void disableMotor(CheckPoint checkPoint) {
((PrismaticJoint) checkPoint.getJoint()).enableMotor(false);
}
开发者ID:Rubentxu,项目名称:DreamsLibGdx,代码行数:4,代码来源:CheckPointManager.java
示例8: createProperJoint
import com.badlogic.gdx.physics.box2d.joints.PrismaticJoint; //导入依赖的package包/类
private long createProperJoint(JointDef paramJointDef)
{
if (paramJointDef.type == JointDef.JointType.DistanceJoint)
{
DistanceJointDef localDistanceJointDef = (DistanceJointDef)paramJointDef;
return jniCreateDistanceJoint(this.addr, localDistanceJointDef.bodyA.addr, localDistanceJointDef.bodyB.addr, localDistanceJointDef.collideConnected, localDistanceJointDef.localAnchorA.x, localDistanceJointDef.localAnchorA.y, localDistanceJointDef.localAnchorB.x, localDistanceJointDef.localAnchorB.y, localDistanceJointDef.length, localDistanceJointDef.frequencyHz, localDistanceJointDef.dampingRatio);
}
if (paramJointDef.type == JointDef.JointType.FrictionJoint)
{
FrictionJointDef localFrictionJointDef = (FrictionJointDef)paramJointDef;
return jniCreateFrictionJoint(this.addr, localFrictionJointDef.bodyA.addr, localFrictionJointDef.bodyB.addr, localFrictionJointDef.collideConnected, localFrictionJointDef.localAnchorA.x, localFrictionJointDef.localAnchorA.y, localFrictionJointDef.localAnchorB.x, localFrictionJointDef.localAnchorB.y, localFrictionJointDef.maxForce, localFrictionJointDef.maxTorque);
}
if (paramJointDef.type == JointDef.JointType.GearJoint)
{
GearJointDef localGearJointDef = (GearJointDef)paramJointDef;
return jniCreateGearJoint(this.addr, localGearJointDef.bodyA.addr, localGearJointDef.bodyB.addr, localGearJointDef.collideConnected, localGearJointDef.joint1.addr, localGearJointDef.joint2.addr, localGearJointDef.ratio);
}
if (paramJointDef.type == JointDef.JointType.MouseJoint)
{
MouseJointDef localMouseJointDef = (MouseJointDef)paramJointDef;
return jniCreateMouseJoint(this.addr, localMouseJointDef.bodyA.addr, localMouseJointDef.bodyB.addr, localMouseJointDef.collideConnected, localMouseJointDef.target.x, localMouseJointDef.target.y, localMouseJointDef.maxForce, localMouseJointDef.frequencyHz, localMouseJointDef.dampingRatio);
}
if (paramJointDef.type == JointDef.JointType.PrismaticJoint)
{
PrismaticJointDef localPrismaticJointDef = (PrismaticJointDef)paramJointDef;
return jniCreatePrismaticJoint(this.addr, localPrismaticJointDef.bodyA.addr, localPrismaticJointDef.bodyB.addr, localPrismaticJointDef.collideConnected, localPrismaticJointDef.localAnchorA.x, localPrismaticJointDef.localAnchorA.y, localPrismaticJointDef.localAnchorB.x, localPrismaticJointDef.localAnchorB.y, localPrismaticJointDef.localAxisA.x, localPrismaticJointDef.localAxisA.y, localPrismaticJointDef.referenceAngle, localPrismaticJointDef.enableLimit, localPrismaticJointDef.lowerTranslation, localPrismaticJointDef.upperTranslation, localPrismaticJointDef.enableMotor, localPrismaticJointDef.maxMotorForce, localPrismaticJointDef.motorSpeed);
}
if (paramJointDef.type == JointDef.JointType.PulleyJoint)
{
PulleyJointDef localPulleyJointDef = (PulleyJointDef)paramJointDef;
return jniCreatePulleyJoint(this.addr, localPulleyJointDef.bodyA.addr, localPulleyJointDef.bodyB.addr, localPulleyJointDef.collideConnected, localPulleyJointDef.groundAnchorA.x, localPulleyJointDef.groundAnchorA.y, localPulleyJointDef.groundAnchorB.x, localPulleyJointDef.groundAnchorB.y, localPulleyJointDef.localAnchorA.x, localPulleyJointDef.localAnchorA.y, localPulleyJointDef.localAnchorB.x, localPulleyJointDef.localAnchorB.y, localPulleyJointDef.lengthA, localPulleyJointDef.lengthB, localPulleyJointDef.ratio);
}
if (paramJointDef.type == JointDef.JointType.RevoluteJoint)
{
RevoluteJointDef localRevoluteJointDef = (RevoluteJointDef)paramJointDef;
return jniCreateRevoluteJoint(this.addr, localRevoluteJointDef.bodyA.addr, localRevoluteJointDef.bodyB.addr, localRevoluteJointDef.collideConnected, localRevoluteJointDef.localAnchorA.x, localRevoluteJointDef.localAnchorA.y, localRevoluteJointDef.localAnchorB.x, localRevoluteJointDef.localAnchorB.y, localRevoluteJointDef.referenceAngle, localRevoluteJointDef.enableLimit, localRevoluteJointDef.lowerAngle, localRevoluteJointDef.upperAngle, localRevoluteJointDef.enableMotor, localRevoluteJointDef.motorSpeed, localRevoluteJointDef.maxMotorTorque);
}
if (paramJointDef.type == JointDef.JointType.WeldJoint)
{
WeldJointDef localWeldJointDef = (WeldJointDef)paramJointDef;
return jniCreateWeldJoint(this.addr, localWeldJointDef.bodyA.addr, localWeldJointDef.bodyB.addr, localWeldJointDef.collideConnected, localWeldJointDef.localAnchorA.x, localWeldJointDef.localAnchorA.y, localWeldJointDef.localAnchorB.x, localWeldJointDef.localAnchorB.y, localWeldJointDef.referenceAngle);
}
if (paramJointDef.type == JointDef.JointType.RopeJoint)
{
RopeJointDef localRopeJointDef = (RopeJointDef)paramJointDef;
return jniCreateRopeJoint(this.addr, localRopeJointDef.bodyA.addr, localRopeJointDef.bodyB.addr, localRopeJointDef.collideConnected, localRopeJointDef.localAnchorA.x, localRopeJointDef.localAnchorA.y, localRopeJointDef.localAnchorB.x, localRopeJointDef.localAnchorB.y, localRopeJointDef.maxLength);
}
if (paramJointDef.type == JointDef.JointType.WheelJoint)
{
WheelJointDef localWheelJointDef = (WheelJointDef)paramJointDef;
return jniCreateWheelJoint(this.addr, localWheelJointDef.bodyA.addr, localWheelJointDef.bodyB.addr, localWheelJointDef.collideConnected, localWheelJointDef.localAnchorA.x, localWheelJointDef.localAnchorA.y, localWheelJointDef.localAnchorB.x, localWheelJointDef.localAnchorB.y, localWheelJointDef.localAxisA.x, localWheelJointDef.localAxisA.y, localWheelJointDef.enableMotor, localWheelJointDef.maxMotorTorque, localWheelJointDef.motorSpeed, localWheelJointDef.frequencyHz, localWheelJointDef.dampingRatio);
}
return 0L;
}
开发者ID:isnuryusuf,项目名称:ingress-indonesia-dev,代码行数:55,代码来源:World.java
注:本文中的com.badlogic.gdx.physics.box2d.joints.PrismaticJoint类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论