OEGeom3DGetCenterOfMassΒΆ

template<class T, class U>
void OEGeom3DGetCenterOfMass(const T *xyz, unsigned int ncoord, U *com)
template<class T, class U, class Z>
void OEGeom3DGetCenterOfMass(const T *xyz, unsigned int ncoord, U *com,
                             Z *weights)

Calculates the center-of-mass for the coordinates given by xyz and places the cartesian center-of-mass in the output com argument. The number of 3-element cartesian coordinates is specified by the ncoord parameter. Note, weights can be specified to weight each of the cartesian points differently.