diff --git a/panda/src/linmath/lmatrix3_src.cxx b/panda/src/linmath/lmatrix3_src.cxx index c2ceaeefed..8df10e1895 100644 --- a/panda/src/linmath/lmatrix3_src.cxx +++ b/panda/src/linmath/lmatrix3_src.cxx @@ -113,6 +113,11 @@ scale_shear_mat(const FLOATNAME(LVecBase3) &scale, shear._v.v._0 * scale._v.v._1, scale._v.v._1, -shear._v.v._2 * scale._v.v._1, -shear._v.v._1 * scale._v.v._2, 0.0f, scale._v.v._2); } + + case CS_default: + case CS_invalid: + // These should not be possible. + break; } linmath_cat.error() diff --git a/panda/src/linmath/lmatrix3_src.h b/panda/src/linmath/lmatrix3_src.h index b882d111a8..0a45c2098f 100644 --- a/panda/src/linmath/lmatrix3_src.h +++ b/panda/src/linmath/lmatrix3_src.h @@ -233,7 +233,9 @@ INLINE_LINMATH ostream &operator << (ostream &out, const FLOATNAME(LMatrix3) &ma return out; } +BEGIN_PUBLISH INLINE_LINMATH FLOATNAME(LMatrix3) transpose(const FLOATNAME(LMatrix3) &a); INLINE_LINMATH FLOATNAME(LMatrix3) invert(const FLOATNAME(LMatrix3) &a); +END_PUBLISH #include "lmatrix3_src.I" diff --git a/panda/src/linmath/lmatrix4_src.h b/panda/src/linmath/lmatrix4_src.h index a2b98de055..bf505bad3e 100644 --- a/panda/src/linmath/lmatrix4_src.h +++ b/panda/src/linmath/lmatrix4_src.h @@ -228,8 +228,9 @@ INLINE_LINMATH ostream &operator << (ostream &out, const FLOATNAME(LMatrix4) &ma return out; } - +BEGIN_PUBLISH INLINE_LINMATH FLOATNAME(LMatrix4) transpose(const FLOATNAME(LMatrix4) &a); INLINE_LINMATH FLOATNAME(LMatrix4) invert(const FLOATNAME(LMatrix4) &a); +END_PUBLISH #include "lmatrix4_src.I" diff --git a/panda/src/linmath/lquaternion_src.h b/panda/src/linmath/lquaternion_src.h index 913e8bb099..f5b7a246fc 100644 --- a/panda/src/linmath/lquaternion_src.h +++ b/panda/src/linmath/lquaternion_src.h @@ -94,9 +94,8 @@ INLINE_LINMATH ostream& operator<<(ostream& os, const FLOATNAME(LQuaternion)& q) return os; } -INLINE_LINMATH FLOATNAME(LQuaternion) invert(const FLOATNAME(LQuaternion) &a); - BEGIN_PUBLISH +INLINE_LINMATH FLOATNAME(LQuaternion) invert(const FLOATNAME(LQuaternion) &a); INLINE_LINMATH FLOATNAME(LMatrix3) operator * (const FLOATNAME(LMatrix3) &m, const FLOATNAME(LQuaternion) &q); INLINE_LINMATH FLOATNAME(LMatrix4)