if (rayCallback.hasHit()) {
RigidBody body = RigidBody.upcast(rayCallback.collisionObject);
if (body != null) {
body.setActivationState(CollisionObject.ACTIVE_TAG);
Vector3f impulse = new Vector3f(rayTo);
impulse.normalize();
float impulseStrength = 10f;
impulse.scale(impulseStrength);
Vector3f relPos = new Vector3f();
relPos.sub(rayCallback.hitPointWorld, body.getCenterOfMassPosition(new Vector3f()));
body.applyImpulse(impulse, relPos);