Examples of CollisionObject


Examples of com.bulletphysics.collision.dispatch.CollisionObject

  }
 
  protected void integrateTransforms(float timeStep) {
    Transform predictedTrans = Stack.alloc(Transform.class);
    for (int i = 0; i < collisionObjects.size(); i++) {
      CollisionObject colObj = collisionObjects.getQuick(i);
      RigidBody body = RigidBody.upcast(colObj);
      if (body != null) {
        if (body.isActive() && (!body.isStaticObject())) {
          body.predictIntegratedTransform(timeStep, predictedTrans);
          body.proceedToTransform(predictedTrans);
View Full Code Here

Examples of com.bulletphysics.collision.dispatch.CollisionObject

  @Override
  public void clearForces() {
    // todo: iterate over awake simulation islands!
    for (int i = 0; i < collisionObjects.size(); i++) {
      CollisionObject colObj = collisionObjects.getQuick(i);

      RigidBody body = RigidBody.upcast(colObj);
      if (body != null) {
        body.clearForces();
      }
View Full Code Here

Examples of com.bulletphysics.collision.dispatch.CollisionObject

  @Override
  public void setGravity(Vector3f gravity) {
    this.gravity.set(gravity);
    for (int i = 0; i < collisionObjects.size(); i++) {
      CollisionObject colObj = collisionObjects.getQuick(i);
      RigidBody body = RigidBody.upcast(colObj);
      if (body != null) {
        body.setGravity(gravity);
      }
    }
View Full Code Here

Examples of com.bulletphysics.collision.dispatch.CollisionObject

    Transform tmpTrans = Stack.alloc(Transform.class);
    Transform predictedTrans = Stack.alloc(Transform.class);
    Vector3f minAabb = Stack.alloc(Vector3f.class), maxAabb = Stack.alloc(Vector3f.class);

    for (int i = 0; i < collisionObjects.size(); i++) {
      CollisionObject colObj = collisionObjects.getQuick(i);
      RigidBody body = RigidBody.upcast(colObj);
      if (body != null) {
        if (body.isActive() && (!body.isStaticObject())) {
          colObj.getCollisionShape().getAabb(colObj.getWorldTransform(tmpTrans), minAabb, maxAabb);
          BroadphaseInterface bp = getBroadphase();
          bp.setAabb(body.getBroadphaseHandle(), minAabb, maxAabb, dispatcher1);
        }
      }
    }
View Full Code Here

Examples of com.bulletphysics.collision.dispatch.CollisionObject

  public void synchronizeMotionStates() {
    Transform tmpTrans = Stack.alloc(Transform.class);
   
    // todo: iterate over awake simulation islands!
    for (int i = 0; i < collisionObjects.size(); i++) {
      CollisionObject colObj = collisionObjects.getQuick(i);
      RigidBody body = RigidBody.upcast(colObj);
      if (body != null && body.getMotionState() != null) {
        if (body.getActivationState() != CollisionObject.ISLAND_SLEEPING) {
          body.getMotionState().setWorldTransform(body.getWorldTransform(tmpTrans));
        }
View Full Code Here

Examples of com.bulletphysics.collision.dispatch.CollisionObject

      dynamicsWorld.stepSimulation(1.f / 60.f, 10);

      // print positions of all objects
      for (int j=dynamicsWorld.getNumCollisionObjects()-1; j>=0; j--)
      {
        CollisionObject obj = dynamicsWorld.getCollisionObjectArray().getQuick(j);
        RigidBody body = RigidBody.upcast(obj);
        if (body != null && body.getMotionState() != null) {
          Transform trans = new Transform();
          body.getMotionState().getWorldTransform(trans);
          System.out.printf("world pos = %f,%f,%f\n", trans.origin.x,
View Full Code Here

Examples of com.bulletphysics.collision.dispatch.CollisionObject

                combineGroups(collisionFilter), CollisionFlags.NO_CONTACT_RESPONSE);
        // This in particular is overkill
        broadphase.calculateOverlappingPairs(dispatcher);
        List<EntityRef> result = Lists.newArrayList();
        for (int i = 0; i < scanObject.getNumOverlappingObjects(); ++i) {
            CollisionObject other = scanObject.getOverlappingObject(i);
            Object userObj = other.getUserPointer();
            if (userObj instanceof EntityRef) {
                result.add((EntityRef) userObj);
            }
        }
        removeCollider(scanObject);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.