SpiMathLib.h File Reference
`#include <OpenEXR/half.h>`
`#include <OpenEXR/ImathHalfLimits.h>`
`#include <OpenEXR/ImathBox.h>`
`#include <OpenEXR/ImathBoxAlgo.h>`
`#include <OpenEXR/ImathColor.h>`
`#include <OpenEXR/ImathMatrix.h>`
`#include <OpenEXR/ImathVec.h>`
`#include <OpenEXR/ImathRoots.h>`
`#include <OpenEXR/ImathMatrixAlgo.h>`
`#include <OpenEXR/ImathRandom.h>`
`#include <OpenEXR/ImathPlane.h>`
`#include <OpenEXR/ImathQuat.h>`
`#include "ns.h"`

Go to the source code of this file.

## Macros

#define | FIELD3D_CLIP Imath::clip
#define | FIELD3D_EXTRACT_SHRT Imath::extractSHRT
#define | FIELD3D_HALF_LIMITS Imath::limits<SPI::Field3D::half>
#define | FIELD3D_LERP Imath::lerp
#define | FIELD3D_LERPFACTOR Imath::lerpfactor
#define | FIELD3D_RAND Imath::Rand48
#define | FIELD3D_RAND32 Imath::Rand32
#define | FIELD3D_RAND48 Imath::Rand48
#define | FIELD3D_SOLIDSPHERERAND Imath::solidSphereRand
#define | FIELD3D_VEC3_T Imath::Vec3

## Typedefs

typedef Imath::Box2f | Box2f
typedef Imath::Box2i | Box2i
typedef Imath::Box3d | Box3d
typedef Imath::Box3f | Box3f
typedef Imath::Box3i | Box3i
typedef Imath::C3f | C3f
typedef Imath::Color3< half > | C3h
typedef Imath::C4f | C4f
typedef Imath::Line3d | Line3d
typedef Imath::M33f | M33f
typedef Imath::M44d | M44d
typedef Imath::M44f | M44f
typedef Imath::Plane3d | Plane3d
typedef Imath::Quatd | Quatd
typedef Imath::V2d | V2d
typedef Imath::V2f | V2f
typedef Imath::V2i | V2i
typedef Imath::V3d | V3d
typedef Imath::V3f | V3f
typedef Imath::Vec3< half > | V3h
typedef Imath::V3i | V3i

## Variables

FIELD3D_NAMESPACE_OPENtypedef ::half | half

## Macro Definition Documentation

## FIELD3D_VEC3_T

#define FIELD3D_VEC3_T Imath::Vec3

Definition at line 88 of file SpiMathLib.h.

Referenced by detail::ceil(), coordinateSystem(), coordinateSystem(), coordinateSystem(), coordinateSystem(), detail::floor(), DenseField< half >::internalMemSize(), detail::max(), detail::min(), operator*(), CubicFieldInterp< Data_T >::sample(), CubicGenericFieldInterp< Field_T >::sample(), CubicMACFieldInterp< Data_T >::sample(), LinearFieldInterp< Data_T >::sample(), LinearGenericFieldInterp< Field_T >::sample(), LinearMACFieldInterp< Data_T >::sample(), LinearMACFieldInterp< Data_T >::sample(), LinearSparseFieldInterp< Data_T >::sample(), Field3DOutputFile::writeVectorLayer(), Field3DOutputFile::writeVectorLayer(), Field3DOutputFile::writeVectorLayer(), Field3DOutputFileHDF5::writeVectorLayer(), Field3DOutputFileHDF5::writeVectorLayer(), and Field3DOutputFileHDF5::writeVectorLayer().

## FIELD3D_CLIP

#define FIELD3D_CLIP Imath::clip

Definition at line 90 of file SpiMathLib.h.

Referenced by SparseField< Data_T >::block_iterator::recomputeBlockBoundingBox().

## FIELD3D_LERP

#define FIELD3D_LERP Imath::lerp

Definition at line 91 of file SpiMathLib.h.

Referenced by FrustumFieldMapping::localToWorld(), and MIPLinearInterp< MIPField_T >::sample().

## FIELD3D_LERPFACTOR

#define FIELD3D_LERPFACTOR Imath::lerpfactor

Definition at line 92 of file SpiMathLib.h.

Referenced by MIPLinearInterp< MIPField_T >::interpInfo(), FieldMapping::voxelToLocal(), and FrustumFieldMapping::worldToLocal().

## FIELD3D_EXTRACT_SHRT

#define FIELD3D_EXTRACT_SHRT Imath::extractSHRT

Definition at line 93 of file SpiMathLib.h.

Referenced by FIELD3D_NAMESPACE_OPEN::checkMatricesIdentical(), and convertCellCenteredToMAC().

## FIELD3D_RAND48

#define FIELD3D_RAND48 Imath::Rand48

Definition at line 95 of file SpiMathLib.h.

## FIELD3D_RAND32

#define FIELD3D_RAND32 Imath::Rand32

Definition at line 96 of file SpiMathLib.h.

## FIELD3D_SOLIDSPHERERAND

#define FIELD3D_SOLIDSPHERERAND Imath::solidSphereRand

Definition at line 97 of file SpiMathLib.h.

## FIELD3D_HALF_LIMITS

#define FIELD3D_HALF_LIMITS Imath::limits<SPI::Field3D::half>

Definition at line 98 of file SpiMathLib.h.

## FIELD3D_RAND

#define FIELD3D_RAND Imath::Rand48

Definition at line 101 of file SpiMathLib.h.

## Typedef Documentation

## V2i

typedef Imath::V2i V2i

Definition at line 65 of file SpiMathLib.h.

## V2f

typedef Imath::V2f V2f

Definition at line 66 of file SpiMathLib.h.

## V2d

typedef Imath::V2d V2d

Definition at line 67 of file SpiMathLib.h.

## C3f

typedef Imath::C3f C3f

Definition at line 68 of file SpiMathLib.h.

## C3h

typedef Imath::Color3<half> C3h

Definition at line 69 of file SpiMathLib.h.

## C4f

typedef Imath::C4f C4f

Definition at line 70 of file SpiMathLib.h.

## V3i

typedef Imath::V3i V3i

Definition at line 71 of file SpiMathLib.h.

## V3h

typedef Imath::Vec3<half> V3h

Definition at line 72 of file SpiMathLib.h.

## V3f

typedef Imath::V3f V3f

Definition at line 73 of file SpiMathLib.h.

## V3d

typedef Imath::V3d V3d

Definition at line 74 of file SpiMathLib.h.

## Box2f

typedef Imath::Box2f Box2f

Definition at line 75 of file SpiMathLib.h.

## Box2i

typedef Imath::Box2i Box2i

Definition at line 76 of file SpiMathLib.h.

## Box3i

typedef Imath::Box3i Box3i

Definition at line 77 of file SpiMathLib.h.

## Box3f

typedef Imath::Box3f Box3f

Definition at line 78 of file SpiMathLib.h.

## Box3d

typedef Imath::Box3d Box3d

Definition at line 79 of file SpiMathLib.h.

## M33f

typedef Imath::M33f M33f

Definition at line 80 of file SpiMathLib.h.

## M44f

typedef Imath::M44f M44f

Definition at line 81 of file SpiMathLib.h.

## M44d

typedef Imath::M44d M44d

Definition at line 82 of file SpiMathLib.h.

## Plane3d

typedef Imath::Plane3d Plane3d

Definition at line 83 of file SpiMathLib.h.

## Line3d

typedef Imath::Line3d Line3d

Definition at line 84 of file SpiMathLib.h.

## Quatd

typedef Imath::Quatd Quatd

Definition at line 85 of file SpiMathLib.h.

## Variable Documentation

## half

FIELD3D_NAMESPACE_OPENtypedef ::half half

Definition at line 64 of file SpiMathLib.h.

Referenced by FIELD3D_CLASSTYPE_TEMPL_INSTANTIATION(), SparseFileManager::numLoadedBlocks(), SparseFileManager::resetCacheStatistics(), SparseFileManager::totalLoadedBlocks(), SparseFileManager::totalLoads(), ProceduralField< half >::typedFloatMetadata(), and ProceduralField< half >::typedIntMetadata().