public ParticleGroup() { // m_system = null; m_firstIndex = 0; m_lastIndex = 0; m_groupFlags = 0; m_strength = 1.0f; m_timestamp = -1; m_mass = 0; m_inertia = 0; m_angularVelocity = 0; m_transform.setIdentity(); m_destroyAutomatically = true; m_toBeDestroyed = false; m_toBeSplit = false; }
public ParticleVelocityQueryCallback() { xf.setIdentity(); }
public ParticleGroup() { // m_system = null; m_firstIndex = 0; m_lastIndex = 0; m_groupFlags = 0; m_strength = 1.0f; m_timestamp = -1; m_mass = 0; m_inertia = 0; m_angularVelocity = 0; m_transform.setIdentity(); m_destroyAutomatically = true; m_toBeDestroyed = false; m_toBeSplit = false; }
public ParticleGroup createParticleGroup(ParticleGroupDef groupDef) { float stride = getParticleStride(); final Transform identity = tempTransform; identity.setIdentity(); Transform transform = tempTransform2; transform.setIdentity(); int firstIndex = m_count; if (groupDef.shape != null) {
@Override public void mouseDrag(Vec2 p, int button) { super.mouseDrag(p, button); if (m_drawing) { pshape.m_p.set(p); pshape.m_radius = 2.0f; pxf.setIdentity(); m_world.destroyParticlesInShape(pshape, pxf); ppd.shape = pshape; ppd.color = color; ppd.flags = m_particleFlags; ppd.groupFlags = m_groupFlags; ParticleGroup group = m_world.createParticleGroup(ppd); if (m_lastGroup != null && group.getGroupFlags() == m_lastGroup.getGroupFlags()) { m_world.joinParticleGroups(m_lastGroup, group); } else { m_lastGroup = group; } mouseTracing = false; } }
public ParticleGroup() { // m_system = null; m_firstIndex = 0; m_lastIndex = 0; m_groupFlags = 0; m_strength = 1.0f; m_timestamp = -1; m_mass = 0; m_inertia = 0; m_angularVelocity = 0; m_transform.setIdentity(); m_destroyAutomatically = true; m_toBeDestroyed = false; m_toBeSplit = false; }
public ParticleGroup() { // m_system = null; m_firstIndex = 0; m_lastIndex = 0; m_groupFlags = 0; m_strength = 1.0f; m_timestamp = -1; m_mass = 0; m_inertia = 0; m_angularVelocity = 0; m_transform.setIdentity(); m_destroyAutomatically = true; m_toBeDestroyed = false; m_toBeSplit = false; }
public TestbedTest() { identity.setIdentity(); for (int i = 0; i < MAX_CONTACT_POINTS; i++) { points[i] = new ContactPoint();
@Override public void initTest(boolean argDeserialized) { input.transformA = new Transform(); input.transformB = new Transform(); { m_transformA = new Transform(); m_transformA.setIdentity(); m_transformA.p.set(0.0f, -0.2f); m_polygonA = new PolygonShape(); m_polygonA.setAsBox(10.0f, 0.2f); } { m_positionB = new Vec2(); m_positionB.set(12.017401f, 0.13678508f); m_angleB = -0.0109265f; m_transformB = new Transform(); m_transformB.set(m_positionB, m_angleB); m_polygonB = new PolygonShape(); m_polygonB.setAsBox(2.0f, 0.1f); } for (int i = 0; i < v.length; i++) { v[i] = new Vec2(); } }
Transform transform = new Transform(); transform.setIdentity(); transform.origin.set(input.getX(), input.getY(), input.getZ()); myMotionState.setWorldTransform(transform); rigidBody.setCenterOfMassTransform(myMotionState.getWorldTransform());
Transform transform = new Transform(); transform.setIdentity(); MotionState motion = new DefaultMotionState(transform);
/** * @see org.jbox2d.testbed.framework.TestbedTest#step(org.jbox2d.testbed.framework.TestbedSettings) */ @Override public void step(TestbedSettings settings) { super.step(settings); PolyShapesCallback callback = new PolyShapesCallback(getWorld().getPool()); callback.m_circle.m_radius = 2.0f; callback.m_circle.m_p.set(0.0f, 2.1f); callback.m_transform.setIdentity(); callback.debugDraw = getDebugDraw(); AABB aabb = new AABB(); callback.m_circle.computeAABB(aabb, callback.m_transform, 0); getWorld().queryAABB(callback, aabb); Color3f color = new Color3f(0.4f, 0.7f, 0.8f); getDebugDraw().drawCircle(callback.m_circle.m_p, callback.m_circle.m_radius, color); addTextLine("Press 1-5 to drop stuff"); addTextLine("Press 'a' to (de)activate some bodies"); addTextLine("Press 'd' to destroy a body"); addTextLine("Up to 30 bodies in the target circle are highlighted"); }
public ParticleGroup createParticleGroup(ParticleGroupDef groupDef) { float stride = getParticleStride(); final Transform identity = tempTransform; identity.setIdentity(); Transform transform = tempTransform2; transform.setIdentity(); int firstIndex = m_count; if (groupDef.shape != null) {
public class MyMotionState extends MotionState { private Transform worldTransform; public MyMotionState() { worldTransform = new Transform(); worldTransform.setIdentity(); } @Override public Transform getWorldTransform(Transform worldTrans) { worldTrans.set(worldTransform); return worldTrans; } @Override public void setWorldTransform(Transform worldTrans) { worldTransform.set(worldTrans); } }
//from the source src\com\bulletphysics\demos\character\CharacterDemo.java Transform startTransform = new Transform(); startTransform.setIdentity(); startTransform.origin.set(0.0f, 4.0f, 0.0f); Vector3f worldMin = new Vector3f(-1000f,-1000f,-1000f); Vector3f worldMax = new Vector3f(1000f,1000f,1000f); AxisSweep3 sweepBP = new AxisSweep3(worldMin, worldMax); ghostObject = new PairCachingGhostObject(); ghostObject.setWorldTransform(startTransform); sweepBP.getOverlappingPairCache().setInternalGhostPairCallback(new GhostPairCallback()); float characterHeight = 1.75f * characterScale; float characterWidth = 1.75f * characterScale; ConvexShape capsule = new CapsuleShape(characterWidth, characterHeight); ghostObject.setCollisionShape(capsule); ghostObject.setCollisionFlags(CollisionFlags.CHARACTER_OBJECT); float stepHeight = 0.35f * characterScale; character = new KinematicCharacterController(ghostObject, capsule, stepHeight); dynamicsWorld.addCollisionObject(ghostObject, CollisionFilterGroups.CHARACTER_FILTER, (short)(CollisionFilterGroups.STATIC_FILTER | CollisionFilterGroups.DEFAULT_FILTER)); dynamicsWorld.addAction(character);
@Override public void initTest(boolean argDeserialized) { input.transformA = new Transform(); input.transformB = new Transform(); { m_transformA = new Transform(); m_transformA.setIdentity(); m_transformA.p.set(0.0f, -0.2f); m_polygonA = new PolygonShape(); m_polygonA.setAsBox(10.0f, 0.2f); } { m_positionB = new Vec2(); m_positionB.set(12.017401f, 0.13678508f); m_angleB = -0.0109265f; m_transformB = new Transform(); m_transformB.set(m_positionB, m_angleB); m_polygonB = new PolygonShape(); m_polygonB.setAsBox(2.0f, 0.1f); } for (int i = 0; i < v.length; i++) { v[i] = new Vec2(); } }
/** * @see org.jbox2d.testbed.framework.TestbedTest#step(org.jbox2d.testbed.framework.TestbedSettings) */ @Override public void step(TestbedSettings settings) { super.step(settings); PolyShapesCallback callback = new PolyShapesCallback(getWorld().getPool()); callback.m_circle.m_radius = 2.0f; callback.m_circle.m_p.set(0.0f, 2.1f); callback.m_transform.setIdentity(); callback.debugDraw = getDebugDraw(); AABB aabb = new AABB(); callback.m_circle.computeAABB(aabb, callback.m_transform, 0); getWorld().queryAABB(callback, aabb); Color3f color = new Color3f(0.4f, 0.7f, 0.8f); getDebugDraw().drawCircle(callback.m_circle.m_p, callback.m_circle.m_radius, color); addTextLine("Press 1-5 to drop stuff"); addTextLine("Press 'a' to (de)activate some bodies"); addTextLine("Press 'd' to destroy a body"); addTextLine("Up to 30 bodies in the target circle are highlighted"); }
public ParticleGroup createParticleGroup(ParticleGroupDef groupDef) { float stride = getParticleStride(); final Transform identity = tempTransform; identity.setIdentity(); Transform transform = tempTransform2; transform.setIdentity(); int firstIndex = m_count; if (groupDef.shape != null) {
public ParticleGroup createParticleGroup(ParticleGroupDef groupDef) { float stride = getParticleStride(); final Transform identity = tempTransform; identity.setIdentity(); Transform transform = tempTransform2; transform.setIdentity(); int firstIndex = m_count; if (groupDef.getShape() != null) {