# File lib/facets/more/quaternion.rb, line 453 def orthogonal_split(o) # [q1,q2]. q = q1 + q2 such that q1 parallel to o, and q2 orthogonal to o. q1 = o * dot_product(o); q2=self-q1; return q1,q2 end