@Override public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (gObject == null) { buildObject(); }else{ gObject.setCollisionShape(collisionShape.getCShape()); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { if (!(collisionShape.getCShape() instanceof ConvexShape)) { throw (new UnsupportedOperationException("Kinematic character nodes cannot have mesh collision shapes")); } super.setCollisionShape(collisionShape); if (gObject == null) { buildObject(); }else{ gObject.setCollisionShape(collisionShape.getCShape()); } }
/** * Apply the specified CollisionShape to this object. Note that the object * should not be in any physics space while changing shape; the object gets * rebuilt on the physics side. * * @param collisionShape the shape to apply (not null, alias created) */ @Override public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (objectId == 0) { buildObject(); } else { attachCollisionShape(objectId, collisionShape.getObjectId()); } }
public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if(collisionShape instanceof MeshCollisionShape && mass!=0){ throw new IllegalStateException("Dynamic rigidbody can not have mesh collision shape!"); } if (rBody == null) { rebuildRigidBody(); } else { collisionShape.calculateLocalInertia(mass, localInertia); constructionInfo.collisionShape = collisionShape.getCShape(); rBody.setCollisionShape(collisionShape.getCShape()); } }
/** * Apply the specified CollisionShape to this character. Note that the * character should not be in any physics space while changing shape; the * character gets rebuilt on the physics side. * * @param collisionShape the shape to apply (not null, alias created) */ @Override public void setCollisionShape(CollisionShape collisionShape) { // if (!(collisionShape.getObjectId() instanceof ConvexShape)) { // throw (new UnsupportedOperationException("Kinematic character nodes cannot have mesh collision shapes")); // } super.setCollisionShape(collisionShape); if (objectId == 0) { buildObject(); } else { attachCollisionShape(objectId, collisionShape.getObjectId()); } }
/** * Apply the specified CollisionShape to this body. * <p> * Note that the body should not be in any physics space while changing * shape; the body gets rebuilt on the physics side. * * @param collisionShape the shape to apply (not null, alias created) */ public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (collisionShape instanceof MeshCollisionShape && mass != 0) { throw new IllegalStateException("Dynamic rigidbody can not have mesh collision shape!"); } if (objectId == 0) { rebuildRigidBody(); } else { setCollisionShape(objectId, collisionShape.getObjectId()); updateMassProps(objectId, collisionShape.getObjectId(), mass); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { if (!(collisionShape.getCShape() instanceof ConvexShape)) { throw (new UnsupportedOperationException("Kinematic character nodes cannot have mesh collision shapes")); } super.setCollisionShape(collisionShape); if (gObject == null) { buildObject(); }else{ gObject.setCollisionShape(collisionShape.getCShape()); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { // if (!(collisionShape.getObjectId() instanceof ConvexShape)) { // throw (new UnsupportedOperationException("Kinematic character nodes cannot have mesh collision shapes")); // } super.setCollisionShape(collisionShape); if (objectId == 0) { buildObject(); } else { attachCollisionShape(objectId, collisionShape.getObjectId()); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (objectId == 0) { buildObject(); } else { attachCollisionShape(objectId, collisionShape.getObjectId()); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (objectId == 0) { buildObject(); }else{ attachCollisionShape(objectId, collisionShape.getObjectId()); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { // if (!(collisionShape.getObjectId() instanceof ConvexShape)) { // throw (new UnsupportedOperationException("Kinematic character nodes cannot have mesh collision shapes")); // } super.setCollisionShape(collisionShape); if (objectId == 0) { buildObject(); } else { attachCollisionShape(objectId, collisionShape.getObjectId()); } }
@Override public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (gObject == null) { buildObject(); }else{ gObject.setCollisionShape(collisionShape.getCShape()); } }
public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (collisionShape instanceof MeshCollisionShape && mass != 0) { throw new IllegalStateException("Dynamic rigidbody can not have mesh collision shape!"); } if (objectId == 0) { rebuildRigidBody(); } else { setCollisionShape(objectId, collisionShape.getObjectId()); updateMassProps(objectId, collisionShape.getObjectId(), mass); } }
public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if (collisionShape instanceof MeshCollisionShape && mass != 0) { throw new IllegalStateException("Dynamic rigidbody can not have mesh collision shape!"); } if (objectId == 0) { rebuildRigidBody(); } else { setCollisionShape(objectId, collisionShape.getObjectId()); updateMassProps(objectId, collisionShape.getObjectId(), mass); } }
public void setCollisionShape(CollisionShape collisionShape) { super.setCollisionShape(collisionShape); if(collisionShape instanceof MeshCollisionShape && mass!=0){ throw new IllegalStateException("Dynamic rigidbody can not have mesh collision shape!"); } if (rBody == null) { rebuildRigidBody(); } else { collisionShape.calculateLocalInertia(mass, localInertia); constructionInfo.collisionShape = collisionShape.getCShape(); rBody.setCollisionShape(collisionShape.getCShape()); } }