OEGeom3DQuaternionRotateΒΆ

template<class T, class U>
void OEGeom3DQuaternionRotate(T *xyz, const U *quat, unsigned int ncoord)
template<class T, class U>
void OEGeom3DQuaternionRotate(T *xyz, const U *quat, unsigned int *idx,
                              unsigned int ncoord)

Rotates the coordinates of xyz using the quaternion given by quat. The second form only rotates the coordinates according to the indices given by idx.

xyz
Array of coordinates to rotate
quat
quaternion for rotation
ncoord
Number of coordinate sets to rotate
idx
Indices of the coordinates to rotate