rotate method

UArVector3 rotate(
  1. UArVector3 v
)

Implementation

UArVector3 rotate(UArVector3 v) {
  final UArVector3 q = UArVector3(x, y, z);
  final UArVector3 t = q.cross(v) * 2;
  return v + t * w + q.cross(t);
}