8 #ifndef _PyImathVecOperators_h_
9 #define _PyImathVecOperators_h_
15 static inline typename T::BaseType
apply(
const T &
a,
const T &
b) {
return a.dot(b); }
21 static inline typename T::BaseType
apply(
const T &
v) {
return v.length(); }
26 static inline typename T::BaseType
apply(
const T &
v) {
return v.length2(); }
32 static inline void apply(T &
v) { v.normalize(); }
38 static inline T apply(
const T &
v) {
return v.normalized(); }
44 static inline void apply(T &
v) { v.normalizeExc(); }
50 static inline T apply(
const T &
v) {
return v.normalizedExc(); }
55 static inline IMATH_NAMESPACE::Vec3<T>
apply(
const IMATH_NAMESPACE::Vec3<T> &
a,
const IMATH_NAMESPACE::Vec3<T> &
b) {
return a.cross(b); }
60 static inline T apply(
const IMATH_NAMESPACE::Vec2<T> &
a,
const IMATH_NAMESPACE::Vec2<T> &
b) {
return a.cross(b); }
65 #endif // _PyImathVecOperators_h_
GLsizei const GLfloat * value
GLboolean GLboolean GLboolean GLboolean a
static T::BaseType apply(const T &v)
static T::BaseType apply(const T &a, const T &b)
GLboolean GLboolean GLboolean b
#define IMATH_ENABLE_IF(...)
static T apply(const T &v)
static T::BaseType apply(const T &v)
static IMATH_NAMESPACE::Vec3< T > apply(const IMATH_NAMESPACE::Vec3< T > &a, const IMATH_NAMESPACE::Vec3< T > &b)
static T apply(const T &v)
static T apply(const IMATH_NAMESPACE::Vec2< T > &a, const IMATH_NAMESPACE::Vec2< T > &b)