@Override
    protected void setPhysicsRotation(Quaternion quat) {
        rotation.set(quat);
        rotation.multLocal(rotatedViewDirection.set(viewDirection));
        updateLocalViewDirection();
    }
Rotate the physics object to the specified orientation.
<p>
We don't set the actual physics rotation but the view rotation here. It
might actually be altered by the calculateNewForward method.

@param quat desired orientation (not null, unaffected)
jme3-jbullet/src/main/java/com/jme3/bullet/control/BetterCharacterControl.java