/* Useful template instantiations */ %template(GVectorBase2) Amanith::GVectBase; %template(GVectorBase3) Amanith::GVectBase; %template(GVectorBase4) Amanith::GVectBase; %template(GVector2) Amanith::GVect; %template(GVector3) Amanith::GVect; %template(GVector4) Amanith::GVect; %template(GPoint2) Amanith::GPoint; %template(GPoint3) Amanith::GPoint; %template(GPoint4) Amanith::GPoint; %template(GAxisAngle) Amanith::GAxisAng; %template(GQuaternion) Amanith::GQuat; %template(GMatrix22) Amanith::GMatrix; %template(GMatrix23) Amanith::GMatrix; %template(GMatrix33) Amanith::GMatrix; %template(GMatrix34) Amanith::GMatrix; %template(GMatrix43) Amanith::GMatrix; %template(GMatrix44) Amanith::GMatrix; /* Why don't these work? */ /* %template(Mult33) Amanith::Mult< Amanith::GMatrix&, const Amanith::GMatrix&, const Amanith::GMatrix& >; */ /* %template(Mult33) Amanith::operator*< const Amanith::GMatrix&, const Amanith::GMatrix& >; */