rotate method
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);
}
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);
}