Classes | Namespaces | Typedefs | Functions

math.h File Reference

#include <xmmintrin.h>

Go to the source code of this file.

Classes

class   Vector
  Represents a 3D vector or point with S23E8 floating point elements. More...
class   DblVector
  Represents a 3D vector or point with S56E11 floating point elements. More...
class   Vector4
  A four dimensionsional vector (X, Y, Z, and W) More...
class   Color
  Represents a color with four components: red, green, blue, alpha. More...
class   AxisAlignedBoundingBox
  Represents a bounding box whose axes are aligned with the coordinate system. More...
class   Base
  Represents a local coordinate basis comprising three axes that define a coordinate system. More...
class   SubSpace
  This class will be removed from the SDK. More...
class   Matrix
  This class represents a 4x4 transformation matrix. More...
class   Quaternion
  The Quaternion class is used to represent rotations in most cases. More...
class   DualQuaternion
  The DualQuaternion class is used to represent rigid transformations in most cases. More...
class   Line
  Represents a line segment in 3d space. More...
class   Selector
  This base class represents any shape in 3d space. More...
class   CheckableFloat
  A container class that holds a boolean and a float value. More...
class   AttributeCheckableFloat
struct   CheckableFloatArray
class   AttributeCheckableFloatArray

Namespaces

namespace   mudbox
 

Class: ConvolutionKernel.


Typedefs

typedef AttributeInstance< Vector >  avector
typedef AttributeInstance
< Vector4 > 
avector4
typedef AttributeInstance< Color >  acolor
typedef AttributeInstance< Matrix >  amatrix
  This attribute class represents a 4x4 transformation matrix.
typedef AttributeCheckableFloat  acheckablefloat

Functions

MBDLL_DECL Vector  operator* (float f, const Vector &v) throw ()
  Multiplies a float scalar value by a vector, the result is a vector.
MBDLL_DECL Vector  operator* (int i, const Vector &v) throw ()
  Multiplies an integer scalar value by a vector, the result is a vector.
MBDLL_DECL DblVector  operator* (double f, const DblVector &v) throw ()
  Multiplies a float scalar value by a vector, the result is a vector.
MBDLL_DECL DblVector  operator* (int i, const DblVector &v) throw ()
  Multiplies an integer scalar value by a vector, the result is a vector.
MBDLL_DECL AttributeWidget *  CreateNewVectorWidget (QWidget *pParent, int iWidth, avector *pAttribute)
MBDLL_DECL AttributeWidget *  CreateNewVector4Widget (QWidget *pParent, int iWidth, avector4 *pAttribute)
Color  operator* (float f, const Color &c)
  Multiplies a scalar float value by a Color.
MBDLL_DECL AttributeWidget *  CreateNewColorWidget (QWidget *pParent, int iWidth, acolor *pAttribute)
MBDLL_DECL Vector  operator* (const Vector &v, const Matrix &m)
MBDLL_DECL Vector  operator* (const Matrix &m, const Vector &v)
MBDLL_DECL AttributeWidget *  CreateNewCheckableFloatWidget (QWidget *pParent, int iWidth, class AttributeCheckableFloat *pAttribute)
MBDLL_DECL AttributeWidget *  CreateNewCheckableFloatArrayWidget (QWidget *pParent, int iWidth, class AttributeCheckableFloatArray *pAttribute)
static bool  FloatEqual (float A, float B, const int max_ulps=4)
  compares floats for equality with a tolerance expressed in Units of Least Precision.
static bool  FloatGreaterOrEqual (float A, float B, const int max_ulps=4)
  compares floats for >= with a tolerance expressed in Units of Least Precision.
static bool  FloatLessOrEqual (float A, float B, const int max_ulps=4)
  compares floats for <= with a tolerance expressed in Units of Least Precision.