|
Rumba C++ SDK
|
Classes | |
| class | Box |
| class | Box< Vec2< T > > |
| class | Box< Vec3< T > > |
| class | Color3 |
| class | Color4 |
| class | Euler |
| class | Frustum |
| class | GLBegin |
| class | GLPushAttrib |
| class | GLPushMatrix |
| class | Interval |
| struct | limits |
| struct | limits< char > |
| struct | limits< double > |
| struct | limits< float > |
| struct | limits< half > |
| struct | limits< int > |
| struct | limits< long > |
| struct | limits< long double > |
| struct | limits< short > |
| struct | limits< signed char > |
| struct | limits< unsigned char > |
| struct | limits< unsigned int > |
| struct | limits< unsigned long > |
| struct | limits< unsigned short > |
| class | Line3 |
| struct | Math |
| struct | Math< float > |
| class | Matrix33 |
| class | Matrix44 |
| class | Plane3 |
| class | Quat |
| class | Rand32 |
| class | Rand48 |
| class | Shear6 |
| class | Sphere3 |
| class | Vec2 |
| class | Vec3 |
| class | Vec4 |
Typedefs | |
| typedef Box< V2s > | Box2s |
| typedef Box< V2i > | Box2i |
| typedef Box< V2f > | Box2f |
| typedef Box< V2d > | Box2d |
| typedef Box< V3s > | Box3s |
| typedef Box< V3i > | Box3i |
| typedef Box< V3f > | Box3f |
| typedef Box< V3d > | Box3d |
| typedef Color3< float > | Color3f |
| typedef Color3< half > | Color3h |
| typedef Color3< unsigned char > | Color3c |
| typedef Color3< half > | C3h |
| typedef Color3< float > | C3f |
| typedef Color3< unsigned char > | C3c |
| typedef Color4< float > | Color4f |
| typedef Color4< half > | Color4h |
| typedef Color4< unsigned char > | Color4c |
| typedef Color4< float > | C4f |
| typedef Color4< half > | C4h |
| typedef Color4< unsigned char > | C4c |
| typedef unsigned int | PackedColor |
| typedef Euler< float > | Eulerf |
| typedef Euler< double > | Eulerd |
| typedef Frustum< float > | Frustumf |
| typedef Frustum< double > | Frustumd |
| typedef long long unsigned int | Int64 |
| typedef Interval< float > | Intervalf |
| typedef Interval< double > | Intervald |
| typedef Interval< short > | Intervals |
| typedef Interval< int > | Intervali |
| typedef Line3< float > | Line3f |
| typedef Line3< double > | Line3d |
| typedef Matrix33< float > | M33f |
| typedef Matrix33< double > | M33d |
| typedef Matrix44< float > | M44f |
| typedef Matrix44< double > | M44d |
| typedef Plane3< float > | Plane3f |
| typedef Plane3< double > | Plane3d |
| typedef Quat< float > | Quatf |
| typedef Quat< double > | Quatd |
| typedef Vec3< float > | Shear3f |
| typedef Vec3< double > | Shear3d |
| typedef Shear6< float > | Shear6f |
| typedef Shear6< double > | Shear6d |
| typedef Sphere3< float > | Sphere3f |
| typedef Sphere3< double > | Sphere3d |
| typedef Vec2< short > | V2s |
| typedef Vec2< int > | V2i |
| typedef Vec2< float > | V2f |
| typedef Vec2< double > | V2d |
| typedef Vec3< short > | V3s |
| typedef Vec3< int > | V3i |
| typedef Vec3< float > | V3f |
| typedef Vec3< double > | V3d |
| typedef Vec4< short > | V4s |
| typedef Vec4< int > | V4i |
| typedef Vec4< float > | V4f |
| typedef Vec4< double > | V4d |
Enumerations | |
| enum | Uninitialized { UNINITIALIZED } |
| enum | InfException { INF_EXCEPTION } |
Functions | |
| template<class T > | |
| T | clip (const T &p, const Box< T > &box) |
| template<class T > | |
| T | closestPointInBox (const T &p, const Box< T > &box) |
| template<class T > | |
| Vec3< T > | closestPointOnBox (const Vec3< T > &p, const Box< Vec3< T > > &box) |
| template<class S , class T > | |
| Box< Vec3< S > > | transform (const Box< Vec3< S > > &box, const Matrix44< T > &m) |
| template<class S , class T > | |
| Box< Vec3< S > > | affineTransform (const Box< Vec3< S > > &box, const Matrix44< T > &m) |
| template<class T > | |
| bool | findEntryAndExitPoints (const Line3< T > &r, const Box< Vec3< T > > &b, Vec3< T > &entry, Vec3< T > &exit) |
| template<class T > | |
| bool | intersects (const Box< Vec3< T > > &b, const Line3< T > &r, Vec3< T > &ip) |
| template<class T > | |
| bool | intersects (const Box< Vec3< T > > &box, const Line3< T > &ray) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Color4< T > &v) |
| template<class S , class T > | |
| Color4< T > | operator* (S a, const Color4< T > &v) |
| Vec3< double > | hsv2rgb_d (const Vec3< double > &hsv) |
| Color4< double > | hsv2rgb_d (const Color4< double > &hsv) |
| Vec3< double > | rgb2hsv_d (const Vec3< double > &c) |
| Color4< double > | rgb2hsv_d (const Color4< double > &c) |
| template<class T > | |
| Vec3< T > | hsv2rgb (const Vec3< T > &hsv) |
| template<class T > | |
| Color4< T > | hsv2rgb (const Color4< T > &hsv) |
| template<class T > | |
| Vec3< T > | rgb2hsv (const Vec3< T > &rgb) |
| template<class T > | |
| Color4< T > | rgb2hsv (const Color4< T > &rgb) |
| template<class T > | |
| PackedColor | rgb2packed (const Vec3< T > &c) |
| template<class T > | |
| PackedColor | rgb2packed (const Color4< T > &c) |
| template<class T > | |
| void | packed2rgb (PackedColor packed, Vec3< T > &out) |
| template<class T > | |
| void | packed2rgb (PackedColor packed, Color4< T > &out) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &o, const Euler< T > &euler) |
| DEFINE_EXC (NullVecExc, ::Iex::MathExc) DEFINE_EXC(InfPointExc | |
| ::Iex::MathExc | DEFINE_EXC (NullQuatExc, ::Iex::MathExc) DEFINE_EXC(SingMatrixExc |
| ::Iex::MathExc ::Iex::MathExc | DEFINE_EXC (ZeroScaleExc, ::Iex::MathExc) DEFINE_EXC(IntVecNormalizeExc |
| template<class T > | |
| Matrix44< T > | firstFrame (const Vec3< T > &, const Vec3< T > &, const Vec3< T > &) |
| template<class T > | |
| Matrix44< T > | nextFrame (const Matrix44< T > &, const Vec3< T > &, const Vec3< T > &, Vec3< T > &, Vec3< T > &) |
| template<class T > | |
| Matrix44< T > | lastFrame (const Matrix44< T > &, const Vec3< T > &, const Vec3< T > &) |
| float | succf (float f) |
| float | predf (float f) |
| double | succd (double d) |
| double | predd (double d) |
| template<class T > | |
| T | abs (T a) |
| template<class T > | |
| int | sign (T a) |
| template<class T , class Q > | |
| T | lerp (T a, T b, Q t) |
| template<class T , class Q > | |
| T | ulerp (T a, T b, Q t) |
| template<class T > | |
| T | lerpfactor (T m, T a, T b) |
| template<class T > | |
| T | clamp (T a, T l, T h) |
| template<class T > | |
| int | cmp (T a, T b) |
| template<class T > | |
| int | cmpt (T a, T b, T t) |
| template<class T > | |
| bool | iszero (T a, T t) |
| template<class T1 , class T2 , class T3 > | |
| bool | equal (T1 a, T2 b, T3 t) |
| template<class T > | |
| int | floor (T x) |
| template<class T > | |
| int | ceil (T x) |
| template<class T > | |
| int | trunc (T x) |
| int | divs (int x, int y) |
| int | mods (int x, int y) |
| int | divp (int x, int y) |
| int | modp (int x, int y) |
| bool | finitef (float f) |
| bool | finited (double d) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &o, const Line3< T > &line) |
| template<class S , class T > | |
| Line3< S > | operator* (const Line3< S > &line, const Matrix44< T > &M) |
| template<class T > | |
| bool | closestPoints (const Line3< T > &line1, const Line3< T > &line2, Vec3< T > &point1, Vec3< T > &point2) |
| template<class T > | |
| bool | intersect (const Line3< T > &line, const Vec3< T > &v0, const Vec3< T > &v1, const Vec3< T > &v2, Vec3< T > &pt, Vec3< T > &barycentric, bool &front) |
| template<class T > | |
| Vec3< T > | closestVertex (const Vec3< T > &v0, const Vec3< T > &v1, const Vec3< T > &v2, const Line3< T > &l) |
| template<class T > | |
| Vec3< T > | rotatePoint (const Vec3< T > p, Line3< T > l, T angle) |
| template<class T > | |
| T | sinx_over_x (T x) |
| template<class T > | |
| bool | equalWithAbsError (T x1, T x2, T e) |
| template<class T > | |
| bool | equalWithRelError (T x1, T x2, T e) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Matrix33< T > &m) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Matrix44< T > &m) |
| template<class S , class T > | |
| const Vec2< S > & | operator*= (Vec2< S > &v, const Matrix33< T > &m) |
| template<class S , class T > | |
| Vec2< S > | operator* (const Vec2< S > &v, const Matrix33< T > &m) |
| template<class S , class T > | |
| const Vec3< S > & | operator*= (Vec3< S > &v, const Matrix33< T > &m) |
| template<class S , class T > | |
| Vec3< S > | operator* (const Vec3< S > &v, const Matrix33< T > &m) |
| template<class S , class T > | |
| const Vec3< S > & | operator*= (Vec3< S > &v, const Matrix44< T > &m) |
| template<class S , class T > | |
| Vec3< S > | operator* (const Vec3< S > &v, const Matrix44< T > &m) |
| template<class S , class T > | |
| const Vec4< S > & | operator*= (Vec4< S > &v, const Matrix44< T > &m) |
| template<class S , class T > | |
| Vec4< S > | operator* (const Vec4< S > &v, const Matrix44< T > &m) |
| template<class T > | |
| Matrix33< T > | operator* (T a, const Matrix33< T > &v) |
| template<class T > | |
| Matrix44< T > | operator* (T a, const Matrix44< T > &v) |
| EXPORT_CONST M33f | identity33f (1, 0, 0, 0, 1, 0, 0, 0, 1) |
| EXPORT_CONST M33d | identity33d (1, 0, 0, 0, 1, 0, 0, 0, 1) |
| EXPORT_CONST M44f | identity44f (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) |
| EXPORT_CONST M44d | identity44d (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) |
| template<class T > | |
| bool | extractScaling (const Matrix44< T > &mat, Vec3< T > &scl, bool exc=true) |
| template<class T > | |
| Matrix44< T > | sansScaling (const Matrix44< T > &mat, bool exc=true) |
| template<class T > | |
| bool | removeScaling (Matrix44< T > &mat, bool exc=true) |
| template<class T > | |
| bool | extractScalingAndShear (const Matrix44< T > &mat, Vec3< T > &scl, Vec3< T > &shr, bool exc=true) |
| template<class T > | |
| Matrix44< T > | sansScalingAndShear (const Matrix44< T > &mat, bool exc=true) |
| template<class T > | |
| bool | removeScalingAndShear (Matrix44< T > &mat, bool exc=true) |
| template<class T > | |
| bool | extractAndRemoveScalingAndShear (Matrix44< T > &mat, Vec3< T > &scl, Vec3< T > &shr, bool exc=true) |
| template<class T > | |
| void | extractEulerXYZ (const Matrix44< T > &mat, Vec3< T > &rot) |
| template<class T > | |
| void | extractEulerZYX (const Matrix44< T > &mat, Vec3< T > &rot) |
| template<class T > | |
| Quat< T > | extractQuat (const Matrix44< T > &mat) |
| template<class T > | |
| bool | extractSHRT (const Matrix44< T > &mat, Vec3< T > &s, Vec3< T > &h, Vec3< T > &r, Vec3< T > &t, bool exc, typename Euler< T >::Order rOrder) |
| template<class T > | |
| bool | extractSHRT (const Matrix44< T > &mat, Vec3< T > &s, Vec3< T > &h, Vec3< T > &r, Vec3< T > &t, bool exc=true) |
| template<class T > | |
| bool | extractSHRT (const Matrix44< T > &mat, Vec3< T > &s, Vec3< T > &h, Euler< T > &r, Vec3< T > &t, bool exc=true) |
| template<class T > | |
| bool | checkForZeroScaleInRow (const T &scl, const Vec3< T > &row, bool exc=true) |
| template<class T > | |
| Matrix44< T > | rotationMatrix (const Vec3< T > &fromDirection, const Vec3< T > &toDirection) |
| template<class T > | |
| Matrix44< T > | rotationMatrixWithUpDir (const Vec3< T > &fromDir, const Vec3< T > &toDir, const Vec3< T > &upDir) |
| template<class T > | |
| Matrix44< T > | alignZAxisWithTargetDir (Vec3< T > targetDir, Vec3< T > upDir) |
| template<class T > | |
| bool | extractScaling (const Matrix33< T > &mat, Vec2< T > &scl, bool exc=true) |
| template<class T > | |
| Matrix33< T > | sansScaling (const Matrix33< T > &mat, bool exc=true) |
| template<class T > | |
| bool | removeScaling (Matrix33< T > &mat, bool exc=true) |
| template<class T > | |
| bool | extractScalingAndShear (const Matrix33< T > &mat, Vec2< T > &scl, T &h, bool exc=true) |
| template<class T > | |
| Matrix33< T > | sansScalingAndShear (const Matrix33< T > &mat, bool exc=true) |
| template<class T > | |
| bool | removeScalingAndShear (Matrix33< T > &mat, bool exc=true) |
| template<class T > | |
| bool | extractAndRemoveScalingAndShear (Matrix33< T > &mat, Vec2< T > &scl, T &shr, bool exc=true) |
| template<class T > | |
| void | extractEuler (const Matrix33< T > &mat, T &rot) |
| template<class T > | |
| bool | extractSHRT (const Matrix33< T > &mat, Vec2< T > &s, T &h, T &r, Vec2< T > &t, bool exc=true) |
| template<class T > | |
| bool | checkForZeroScaleInRow (const T &scl, const Vec2< T > &row, bool exc=true) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &o, const Plane3< T > &plane) |
| template<class T > | |
| Plane3< T > | operator* (const Plane3< T > &plane, const Matrix44< T > &M) |
| template<class T > | |
| Plane3< T > | operator- (const Plane3< T > &plane) |
| template<class T > | |
| Quat< T > | slerp (const Quat< T > &q1, const Quat< T > &q2, T t) |
| template<class T > | |
| Quat< T > | slerpShortestArc (const Quat< T > &q1, const Quat< T > &q2, T t) |
| template<class T > | |
| Quat< T > | squad (const Quat< T > &q1, const Quat< T > &q2, const Quat< T > &qa, const Quat< T > &qb, T t) |
| template<class T > | |
| void | intermediate (const Quat< T > &q0, const Quat< T > &q1, const Quat< T > &q2, const Quat< T > &q3, Quat< T > &qa, Quat< T > &qb) |
| template<class T > | |
| Matrix33< T > | operator* (const Matrix33< T > &M, const Quat< T > &q) |
| template<class T > | |
| Matrix33< T > | operator* (const Quat< T > &q, const Matrix33< T > &M) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &o, const Quat< T > &q) |
| template<class T > | |
| Quat< T > | operator* (const Quat< T > &q1, const Quat< T > &q2) |
| template<class T > | |
| Quat< T > | operator/ (const Quat< T > &q1, const Quat< T > &q2) |
| template<class T > | |
| Quat< T > | operator/ (const Quat< T > &q, T t) |
| template<class T > | |
| Quat< T > | operator* (const Quat< T > &q, T t) |
| template<class T > | |
| Quat< T > | operator* (T t, const Quat< T > &q) |
| template<class T > | |
| Quat< T > | operator+ (const Quat< T > &q1, const Quat< T > &q2) |
| template<class T > | |
| Quat< T > | operator- (const Quat< T > &q1, const Quat< T > &q2) |
| template<class T > | |
| Quat< T > | operator~ (const Quat< T > &q) |
| template<class T > | |
| Quat< T > | operator- (const Quat< T > &q) |
| template<class T > | |
| Vec3< T > | operator* (const Vec3< T > &v, const Quat< T > &q) |
| template<class T > | |
| T | operator^ (const Quat< T > &q1, const Quat< T > &q2) |
| template<class T > | |
| T | angle4D (const Quat< T > &q1, const Quat< T > &q2) |
| template<class T > | |
| Quat< T > | spline (const Quat< T > &q0, const Quat< T > &q1, const Quat< T > &q2, const Quat< T > &q3, T t) |
| template<class T > | |
| Quat< T > | intermediate (const Quat< T > &q0, const Quat< T > &q1, const Quat< T > &q2) |
| double | erand48 (unsigned short state[3]) |
| double | drand48 () |
| long int | nrand48 (unsigned short state[3]) |
| long int | lrand48 () |
| void | srand48 (long int seed) |
| template<class Vec , class Rand > | |
| Vec | solidSphereRand (Rand &rand) |
| template<class Vec , class Rand > | |
| Vec | hollowSphereRand (Rand &rand) |
| template<class Rand > | |
| float | gaussRand (Rand &rand) |
| template<class Vec , class Rand > | |
| Vec | gaussSphereRand (Rand &rand) |
| template<class T > | |
| int | solveLinear (T a, T b, T &x) |
| template<class T > | |
| int | solveQuadratic (T a, T b, T c, T x[2]) |
| template<class T > | |
| int | solveNormalizedCubic (T r, T s, T t, T x[3]) |
| template<class T > | |
| int | solveCubic (T a, T b, T c, T d, T x[3]) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Shear6< T > &h) |
| template<class S , class T > | |
| Shear6< T > | operator* (S a, const Shear6< T > &h) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Vec2< T > &v) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Vec3< T > &v) |
| template<class T > | |
| std::ostream & | operator<< (std::ostream &s, const Vec4< T > &v) |
| template<class T > | |
| Vec2< T > | operator* (T a, const Vec2< T > &v) |
| template<class T > | |
| Vec3< T > | operator* (T a, const Vec3< T > &v) |
| template<class T > | |
| Vec4< T > | operator* (T a, const Vec4< T > &v) |
| template<class Vec > | |
| Vec | project (const Vec &s, const Vec &t) |
| template<class Vec > | |
| Vec | orthogonal (const Vec &s, const Vec &t) |
| template<class Vec > | |
| Vec | reflect (const Vec &s, const Vec &t) |
| template<class Vec > | |
| Vec | closestVertex (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &p) |
Variables | |
| IMATH_EXPORT_CONST M33f | identity33f |
| IMATH_EXPORT_CONST M44f | identity44f |
| IMATH_EXPORT_CONST M33d | identity33d |
| IMATH_EXPORT_CONST M44d | identity44d |
| typedef Box<V2d> Imath::Box2d |
| typedef Box<V2f> Imath::Box2f |
| typedef Box<V2i> Imath::Box2i |
| typedef Box<V2s> Imath::Box2s |
| typedef Box<V3d> Imath::Box3d |
| typedef Box<V3f> Imath::Box3f |
| typedef Box<V3i> Imath::Box3i |
| typedef Box<V3s> Imath::Box3s |
| typedef Color3<unsigned char> Imath::C3c |
| typedef Color3<float> Imath::C3f |
| typedef Color3<half> Imath::C3h |
| typedef Color4<unsigned char> Imath::C4c |
| typedef Color4<float> Imath::C4f |
| typedef Color4<half> Imath::C4h |
| typedef Color3<unsigned char> Imath::Color3c |
| typedef Color3<float> Imath::Color3f |
| typedef Color3<half> Imath::Color3h |
| typedef Color4<unsigned char> Imath::Color4c |
| typedef Color4<float> Imath::Color4f |
| typedef Color4<half> Imath::Color4h |
| typedef Euler<double> Imath::Eulerd |
| typedef Euler<float> Imath::Eulerf |
| typedef Frustum<double> Imath::Frustumd |
| typedef Frustum<float> Imath::Frustumf |
| typedef long long unsigned int Imath::Int64 |
| typedef Interval<double> Imath::Intervald |
| typedef Interval<float> Imath::Intervalf |
| typedef Interval<int> Imath::Intervali |
| typedef Interval<short> Imath::Intervals |
| typedef Line3<double> Imath::Line3d |
| typedef Line3<float> Imath::Line3f |
| typedef Matrix33<double> Imath::M33d |
| typedef Matrix33<float> Imath::M33f |
| typedef Matrix44<double> Imath::M44d |
| typedef Matrix44<float> Imath::M44f |
| typedef unsigned int Imath::PackedColor |
| typedef Plane3<double> Imath::Plane3d |
| typedef Plane3<float> Imath::Plane3f |
| typedef Quat<double> Imath::Quatd |
| typedef Quat<float> Imath::Quatf |
| typedef Vec3<double> Imath::Shear3d |
| typedef Vec3<float> Imath::Shear3f |
| typedef Shear6<double> Imath::Shear6d |
| typedef Shear6<float> Imath::Shear6f |
| typedef Sphere3<double> Imath::Sphere3d |
| typedef Sphere3<float> Imath::Sphere3f |
| typedef Vec2<double> Imath::V2d |
| typedef Vec2<float> Imath::V2f |
| typedef Vec2<int> Imath::V2i |
| typedef Vec2<short> Imath::V2s |
| typedef Vec3<double> Imath::V3d |
| typedef Vec3<float> Imath::V3f |
| typedef Vec3<int> Imath::V3i |
| typedef Vec3<short> Imath::V3s |
| typedef Vec4<double> Imath::V4d |
| typedef Vec4<float> Imath::V4f |
| typedef Vec4<int> Imath::V4i |
| typedef Vec4<short> Imath::V4s |
| enum Imath::InfException |
| enum Imath::Uninitialized |
|
inline |
| Box< Vec3<S> > Imath::affineTransform | ( | const Box< Vec3< S > > & | box, |
| const Matrix44< T > & | m | ||
| ) |
| Matrix44< T > Imath::alignZAxisWithTargetDir | ( | Vec3< T > | targetDir, |
| Vec3< T > | upDir | ||
| ) |
|
inline |
| bool Imath::checkForZeroScaleInRow | ( | const T & | scl, |
| const Vec3< T > & | row, | ||
| bool | exc = true |
||
| ) |
| bool Imath::checkForZeroScaleInRow | ( | const T & | scl, |
| const Vec2< T > & | row, | ||
| bool | exc = true |
||
| ) |
|
inline |
|
inline |
|
inline |
| Vec3<T> Imath::closestPointOnBox | ( | const Vec3< T > & | p, |
| const Box< Vec3< T > > & | box | ||
| ) |
| bool Imath::closestPoints | ( | const Line3< T > & | line1, |
| const Line3< T > & | line2, | ||
| Vec3< T > & | point1, | ||
| Vec3< T > & | point2 | ||
| ) |
| Vec Imath::closestVertex | ( | const Vec & | v0, |
| const Vec & | v1, | ||
| const Vec & | v2, | ||
| const Vec & | p | ||
| ) |
| Vec3<T> Imath::closestVertex | ( | const Vec3< T > & | v0, |
| const Vec3< T > & | v1, | ||
| const Vec3< T > & | v2, | ||
| const Line3< T > & | l | ||
| ) |
|
inline |
|
inline |
| Imath::DEFINE_EXC | ( | NullVecExc | , |
| ::Iex::MathExc | |||
| ) |
| ::Iex::MathExc Imath::DEFINE_EXC | ( | NullQuatExc | , |
| ::Iex::MathExc | |||
| ) |
| ::Iex::MathExc ::Iex::MathExc Imath::DEFINE_EXC | ( | ZeroScaleExc | , |
| ::Iex::MathExc | |||
| ) |
|
inline |
|
inline |
| double Imath::drand48 | ( | ) |
|
inline |
|
inline |
|
inline |
| double Imath::erand48 | ( | unsigned short | state[3] | ) |
| bool Imath::extractAndRemoveScalingAndShear | ( | Matrix44< T > & | mat, |
| Vec3< T > & | scl, | ||
| Vec3< T > & | shr, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractAndRemoveScalingAndShear | ( | Matrix33< T > & | mat, |
| Vec2< T > & | scl, | ||
| T & | shr, | ||
| bool | exc = true |
||
| ) |
| void Imath::extractEuler | ( | const Matrix33< T > & | mat, |
| T & | rot | ||
| ) |
| bool Imath::extractScaling | ( | const Matrix44< T > & | mat, |
| Vec3< T > & | scl, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractScaling | ( | const Matrix33< T > & | mat, |
| Vec2< T > & | scl, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractScalingAndShear | ( | const Matrix44< T > & | mat, |
| Vec3< T > & | scl, | ||
| Vec3< T > & | shr, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractScalingAndShear | ( | const Matrix33< T > & | mat, |
| Vec2< T > & | scl, | ||
| T & | h, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractSHRT | ( | const Matrix44< T > & | mat, |
| Vec3< T > & | s, | ||
| Vec3< T > & | h, | ||
| Vec3< T > & | r, | ||
| Vec3< T > & | t, | ||
| bool | exc, | ||
| typename Euler< T >::Order | rOrder | ||
| ) |
| bool Imath::extractSHRT | ( | const Matrix44< T > & | mat, |
| Vec3< T > & | s, | ||
| Vec3< T > & | h, | ||
| Vec3< T > & | r, | ||
| Vec3< T > & | t, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractSHRT | ( | const Matrix44< T > & | mat, |
| Vec3< T > & | s, | ||
| Vec3< T > & | h, | ||
| Euler< T > & | r, | ||
| Vec3< T > & | t, | ||
| bool | exc = true |
||
| ) |
| bool Imath::extractSHRT | ( | const Matrix33< T > & | mat, |
| Vec2< T > & | s, | ||
| T & | h, | ||
| T & | r, | ||
| Vec2< T > & | t, | ||
| bool | exc = true |
||
| ) |
| bool Imath::findEntryAndExitPoints | ( | const Line3< T > & | r, |
| const Box< Vec3< T > > & | b, | ||
| Vec3< T > & | entry, | ||
| Vec3< T > & | exit | ||
| ) |
|
inline |
|
inline |
| Matrix44< T > Imath::firstFrame | ( | const Vec3< T > & | pi, |
| const Vec3< T > & | pj, | ||
| const Vec3< T > & | pk | ||
| ) |
|
inline |
| float Imath::gaussRand | ( | Rand & | rand | ) |
| Vec Imath::gaussSphereRand | ( | Rand & | rand | ) |
| Vec Imath::hollowSphereRand | ( | Rand & | rand | ) |
| EXPORT_CONST M33d Imath::identity33d | ( | 1 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | |||
| ) |
| EXPORT_CONST M33f Imath::identity33f | ( | 1 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | |||
| ) |
| EXPORT_CONST M44d Imath::identity44d | ( | 1 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | |||
| ) |
| EXPORT_CONST M44f Imath::identity44f | ( | 1 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | |||
| ) |
| void Imath::intermediate | ( | const Quat< T > & | q0, |
| const Quat< T > & | q1, | ||
| const Quat< T > & | q2, | ||
| const Quat< T > & | q3, | ||
| Quat< T > & | qa, | ||
| Quat< T > & | qb | ||
| ) |
| Quat<T> Imath::intermediate | ( | const Quat< T > & | q0, |
| const Quat< T > & | q1, | ||
| const Quat< T > & | q2 | ||
| ) |
| bool Imath::intersect | ( | const Line3< T > & | line, |
| const Vec3< T > & | v0, | ||
| const Vec3< T > & | v1, | ||
| const Vec3< T > & | v2, | ||
| Vec3< T > & | pt, | ||
| Vec3< T > & | barycentric, | ||
| bool & | front | ||
| ) |
| bool Imath::intersects | ( | const Box< Vec3< T > > & | b, |
| const Line3< T > & | r, | ||
| Vec3< T > & | ip | ||
| ) |
|
inline |
| Matrix44< T > Imath::lastFrame | ( | const Matrix44< T > & | Mi, |
| const Vec3< T > & | pi, | ||
| const Vec3< T > & | pj | ||
| ) |
|
inline |
|
inline |
| long int Imath::lrand48 | ( | ) |
|
inline |
|
inline |
| Matrix44< T > Imath::nextFrame | ( | const Matrix44< T > & | Mi, |
| const Vec3< T > & | pi, | ||
| const Vec3< T > & | pj, | ||
| Vec3< T > & | ti, | ||
| Vec3< T > & | tj | ||
| ) |
| long int Imath::nrand48 | ( | unsigned short | state[3] | ) |
|
inline |
|
inline |
|
inline |
| Plane3<T> Imath::operator* | ( | const Plane3< T > & | plane, |
| const Matrix44< T > & | M | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::ostream& Imath::operator<< | ( | std::ostream & | o, |
| const Line3< T > & | line | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | o, |
| const Quat< T > & | q | ||
| ) |
| std::ostream& Imath::operator<< | ( | std::ostream & | o, |
| const Plane3< T > & | plane | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Shear6< T > & | h | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Color4< T > & | v | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Vec2< T > & | v | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Vec3< T > & | v | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Vec4< T > & | v | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Matrix33< T > & | m | ||
| ) |
| std::ostream & Imath::operator<< | ( | std::ostream & | s, |
| const Matrix44< T > & | m | ||
| ) |
| std::ostream& Imath::operator<< | ( | std::ostream & | o, |
| const Euler< T > & | euler | ||
| ) |
| Vec Imath::orthogonal | ( | const Vec & | s, |
| const Vec & | t | ||
| ) |
| void Imath::packed2rgb | ( | PackedColor | packed, |
| Vec3< T > & | out | ||
| ) |
| void Imath::packed2rgb | ( | PackedColor | packed, |
| Color4< T > & | out | ||
| ) |
| double Imath::predd | ( | double | d | ) |
| float Imath::predf | ( | float | f | ) |
| Vec Imath::project | ( | const Vec & | s, |
| const Vec & | t | ||
| ) |
| Vec Imath::reflect | ( | const Vec & | s, |
| const Vec & | t | ||
| ) |
| bool Imath::removeScaling | ( | Matrix44< T > & | mat, |
| bool | exc = true |
||
| ) |
| bool Imath::removeScaling | ( | Matrix33< T > & | mat, |
| bool | exc = true |
||
| ) |
| bool Imath::removeScalingAndShear | ( | Matrix44< T > & | mat, |
| bool | exc = true |
||
| ) |
| bool Imath::removeScalingAndShear | ( | Matrix33< T > & | mat, |
| bool | exc = true |
||
| ) |
| PackedColor Imath::rgb2packed | ( | const Vec3< T > & | c | ) |
| PackedColor Imath::rgb2packed | ( | const Color4< T > & | c | ) |
| Matrix44< T > Imath::rotationMatrix | ( | const Vec3< T > & | fromDirection, |
| const Vec3< T > & | toDirection | ||
| ) |
| Matrix44< T > Imath::rotationMatrixWithUpDir | ( | const Vec3< T > & | fromDir, |
| const Vec3< T > & | toDir, | ||
| const Vec3< T > & | upDir | ||
| ) |
| Matrix44< T > Imath::sansScalingAndShear | ( | const Matrix44< T > & | mat, |
| bool | exc = true |
||
| ) |
| Matrix33< T > Imath::sansScalingAndShear | ( | const Matrix33< T > & | mat, |
| bool | exc = true |
||
| ) |
|
inline |
|
inline |
| Quat< T > Imath::slerpShortestArc | ( | const Quat< T > & | q1, |
| const Quat< T > & | q2, | ||
| T | t | ||
| ) |
| Vec Imath::solidSphereRand | ( | Rand & | rand | ) |
| int Imath::solveCubic | ( | T | a, |
| T | b, | ||
| T | c, | ||
| T | d, | ||
| T | x[3] | ||
| ) |
| int Imath::solveLinear | ( | T | a, |
| T | b, | ||
| T & | x | ||
| ) |
| int Imath::solveNormalizedCubic | ( | T | r, |
| T | s, | ||
| T | t, | ||
| T | x[3] | ||
| ) |
| int Imath::solveQuadratic | ( | T | a, |
| T | b, | ||
| T | c, | ||
| T | x[2] | ||
| ) |
| Quat<T> Imath::spline | ( | const Quat< T > & | q0, |
| const Quat< T > & | q1, | ||
| const Quat< T > & | q2, | ||
| const Quat< T > & | q3, | ||
| T | t | ||
| ) |
| Quat< T > Imath::squad | ( | const Quat< T > & | q1, |
| const Quat< T > & | q2, | ||
| const Quat< T > & | qa, | ||
| const Quat< T > & | qb, | ||
| T | t | ||
| ) |
| void Imath::srand48 | ( | long int | seed | ) |
| double Imath::succd | ( | double | d | ) |
| float Imath::succf | ( | float | f | ) |
| Box< Vec3<S> > Imath::transform | ( | const Box< Vec3< S > > & | box, |
| const Matrix44< T > & | m | ||
| ) |
|
inline |
|
inline |
| IMATH_EXPORT_CONST M33d Imath::identity33d |
| IMATH_EXPORT_CONST M33f Imath::identity33f |
| IMATH_EXPORT_CONST M44d Imath::identity44d |
| IMATH_EXPORT_CONST M44f Imath::identity44f |