flatten_vecfield.m 463 B

1234567891011
  1. function [flat_pos,flat_dir] = flatten_vecfield(Qposition,Qdirection)
  2. absolute_upQ = floQ([0,0,1]);
  3. upQ = Qposition.Qproject(absolute_upQ);
  4. rightQ = absolute_upQ.Qcross(Qposition);
  5. prj_dirQ = Qposition.Qproject(Qdirection);
  6. prj_uplength = prj_dirQ.Qdot(upQ,'matrix');
  7. prj_rightlength = prj_dirQ.Qdot(rightQ.normalize,'matrix');
  8. flat_pos = cat(ndims(Qposition)+1,Qposition.azi,Qposition.elv);
  9. flat_dir = cat(ndims(Qdirection)+1,prj_rightlength,prj_uplength);
  10. end