public void Roll(float angle) { var baseAxis = Vector3.UnitZ; Vector3 axis; Vector3.Transform(ref baseAxis, ref orientation, out axis); Rotate(ref axis, angle); }