#if *MICROSOFT_COMPILER_DETECTION*
#define APP_FORCEINLINE __forceinline
#else
#if *GCC_COMPILER_DETECTION*
#define APP_FORCEINLINE inline
#else
#define APP_FORCEINLINE /* */
#endif
#endif
APP_FORCEINLINE
Vector3 Matrix3x3::objectToInertial(const Vector3 &v) {
return Vector3(
m11 * v.x + m12 * v.y + m13 * v.z,
m21 * v.x + m22 * v.y + m23 * v.z,
m31 * v.x + m32 * v.y + m33 * v.z
);
Имейте в виду, что встраивание - это всего лишь предложение для компилятора, хотя и сильное.
Современные оптимизирующие компиляторы могут выиграть от использования различных структур данныхчем класс Matrix3x3 в использовании здесь.XNAMATH.X (от Microsoft XNA) разработан для кроссплатформенности и использования встроенных встроенных функций для математических операций, когда они доступны для запрошенного вами процессора.