本文整理汇总了Java中org.jbox2d.dynamics.joints.MouseJoint类的典型用法代码示例。如果您正苦于以下问题:Java MouseJoint类的具体用法?Java MouseJoint怎么用?Java MouseJoint使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MouseJoint类属于org.jbox2d.dynamics.joints包,在下文中一共展示了MouseJoint类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: BlockSpring
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public BlockSpring(PeaWorld peaWorld, World world, float x, float y, float angle) {
super(peaWorld, peaWorld.getEntityImage("Block-Spring.png"), x, y, angle);
// add the spring joint
MouseJointDef mjd = new MouseJointDef();
mjd.bodyA = world.getBodyList();
body = initPhysicsBody(world, x, y, angle);
mjd.bodyB = getBody();
mjd.target.set(new Vec2(x, y));
mjd.maxForce = 40f * getBody().getMass();
mjd.dampingRatio = 0.2f;
mj = (MouseJoint) world.createJoint(mjd);
setPos(x, y);
setAngle(angle);
}
示例2: BlockSpring
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public BlockSpring(PeaWorld peaWorld, World world, float x, float y, float angle) {
super(peaWorld, x, y, angle);
// add the spring joint
MouseJointDef mjd = new MouseJointDef();
mjd.bodyA = world.getBodyList();
body = initPhysicsBody(world, x, y, angle);
mjd.bodyB = getBody();
mjd.target.set(new Vec2(x, y));
mjd.maxForce = 40f * getBody().getMass();
mjd.dampingRatio = 0.2f;
mj = (MouseJoint) world.createJoint(mjd);
setPos(x, y);
setAngle(angle);
}
示例3: press
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public void press(float screen_x, float screen_y) {
if (query(screen_x, screen_y)) {
Body body = fixture.getBody();
MouseJointDef def = new MouseJointDef();
def.bodyA = world.createBody(new BodyDef());
def.bodyB = fixture.getBody();
def.collideConnected = true;
def.target.set(point);
def.maxForce = mult_dragforce * body.getMass();
mouse_joint = (MouseJoint) world.createJoint(def);
body.setAwake(true);
}
active = (mouse_joint != null);
}
示例4: render
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public void render(PApplet p) {
for (MouseJoint j: joints.values()) {
p.stroke(Color.RED.getRGB());
Vec2 localAnchor = j.m_localAnchor;
Vec2 target = getBody().getLocalPoint(j.m_target);
p.line(localAnchor.x, localAnchor.y, target.x, target.y);
}
}
示例5: controlPointCreated
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public void controlPointCreated(ControlPoint cp) {
PVector local = transformToLocalSpace(new PVector(cp.getX(), cp.getY()));
Vec2 pos = getBody().getWorldPoint(new Vec2(local.x, local.y));
MouseJointDef mouseJointDef = new MouseJointDef();
mouseJointDef.body1 = getWorld().getGroundBody();
mouseJointDef.body2 = getBody();
mouseJointDef.target.set(pos);
mouseJointDef.maxForce = 100000.0f * getBody().m_mass;
joints.put(cp, (MouseJoint) getWorld().createJoint(mouseJointDef));
getBody().wakeUp();
}
示例6: controlPointDied
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public void controlPointDied(ControlPoint cp) {
MouseJoint j = joints.get(cp);
if (j != null) {
getWorld().destroyJoint(j);
joints.remove(cp);
}
}
示例7: controlPointUpdated
import org.jbox2d.dynamics.joints.MouseJoint; //导入依赖的package包/类
public void controlPointUpdated(ControlPoint cp) {
MouseJoint j = joints.get(cp);
if (j != null) {
PVector local = transformToLocalSpace(new PVector(cp.getX(), cp.getY()));
Vec2 pos = getBody().getWorldPoint(new Vec2(local.x, local.y));
j.setTarget(pos);
}
}