Есть метод, в котором просчитывается косинус между векторами. В классе объявлен как static. Все методы, к которым он обратится, тоже static-методы того класса.Цитироватьdouble Class::Method(const vect& inVect1, const vect& inVect2){vect outVect1 = Normalize(inVect1);vect outVect2 = Normalize(inVect2);double n = Scalar(outVect1, outVect2);return n;}Все нормально идет до Scalar, просчитывается в нем нормально до самого выходаЦитироватьdouble Class::Scalar(const vect& inVect1, const vect& inVect2){double tempX = inVect1.x * inVect2.x;double tempY = inVect1.y * inVect2.y;double tempZ = inVect1.z * inVect2.z;return tempX + tempY + tempZ;}, а на выходе из него кладется полнейший мусор в результат, outVect1, outVect2 (объявленные в методе Method ()), даже в inVect1, inVect2 (полученные методом Method()).Что служит причиной?
|