- int howmany;
- average = 0;
- howmany = 0;
- for (unsigned j = 0; j < skeleton.joints.size(); j++) {
- average += skeleton.joints[j].position;
- howmany++;
- }
- average /= howmany;
- coords += average * scale;
- for (unsigned j = 0; j < skeleton.joints.size(); j++) {
- skeleton.joints[j].position -= average;
+ if (!skeleton.joints.empty()) {
+ XYZ average;
+ average = 0;
+ for (unsigned j = 0; j < skeleton.joints.size(); j++) {
+ average += skeleton.joints[j].position;
+ }
+ average /= skeleton.joints.size();
+ coords += average * scale;
+ for (unsigned j = 0; j < skeleton.joints.size(); j++) {
+ skeleton.joints[j].position -= average;
+ }