// функция записи в файл значений углов для кадра
void anglesFileDump(const int frameNum, const std::string &output, const std::vector< bool > &toPeptide, const std::vector< colorLocalAngles > &colorFormation) {
std::ofstream file(output, std::ofstream::app);
- int temp = 0;
- std::vector< double > betaTemp;
- betaTemp.resize(0);
file << "frame =" << std::setw(8) << frameNum << std::endl;
for (size_t i = 0; i < colorFormation.size(); ++i) {
file << "color #" << std::setw(3) << i;
file << std::setw(8) << std::setprecision(3) << colorFormation[i].a12;
file << std::setw(8) << std::setprecision(3) << colorFormation[i].b12;
file << std::setw(8) << std::setprecision(3) << colorFormation[i].n12;
- temp = colorFormation[i].betaAngles.size() / 6;
- if (temp == 0) {
+ if (colorFormation[i].betaAngles.size() == 0) {
file << std::setw(4) << 0;
} else {
+ int temp = colorFormation[i].betaAngles.size() / 6;
+ std::vector< double > betaTemp;
betaTemp.resize(0);
betaTemp.resize(6, 0.); // magic number, meh
for (size_t j = 0; j < colorFormation[i].betaAngles.size(); ++j) {
betaTemp[j % 6] += colorFormation[i].betaAngles[j];
}
for (size_t j = 0; j < betaTemp.size(); ++j) {
- betaTemp[j] /= temp;
+ betaTemp[j] /= static_cast< double >(temp);
}
file << std::setw(4) << temp;
for (size_t j = 0; j < betaTemp.size(); ++j) {