38 #ifndef _INCLUDED_Field3D_SpiMathLib_H_
39 #define _INCLUDED_Field3D_SpiMathLib_H_
41 #include <OpenEXR/half.h>
42 #include <OpenEXR/ImathHalfLimits.h>
44 #include <OpenEXR/ImathBox.h>
45 #include <OpenEXR/ImathBoxAlgo.h>
46 #include <OpenEXR/ImathColor.h>
47 #include <OpenEXR/ImathMatrix.h>
48 #include <OpenEXR/ImathVec.h>
50 #include <OpenEXR/ImathRoots.h>
51 #include <OpenEXR/ImathMatrixAlgo.h>
52 #include <OpenEXR/ImathRandom.h>
53 #include <OpenEXR/ImathPlane.h>
54 #include <OpenEXR/ImathQuat.h>
62 #ifndef OPENEXR_VERSION_NS
69 typedef Imath::Color3<half>
C3h;
72 typedef Imath::Vec3<half>
V3h;
88 #define FIELD3D_VEC3_T Imath::Vec3
90 #define FIELD3D_CLIP Imath::clip
91 #define FIELD3D_LERP Imath::lerp
92 #define FIELD3D_LERPFACTOR Imath::lerpfactor
93 #define FIELD3D_EXTRACT_SHRT Imath::extractSHRT
95 #define FIELD3D_RAND48 Imath::Rand48
96 #define FIELD3D_RAND32 Imath::Rand32
97 #define FIELD3D_SOLIDSPHERERAND Imath::solidSphereRand
98 #define FIELD3D_HALF_LIMITS Imath::limits<SPI::Field3D::half>
101 #define FIELD3D_RAND Imath::Rand48
113 typedef SPI::OpenEXR::Imath::Color3<SPI::OpenEXR::half>
C3h;
115 typedef SPI::OpenEXR::Imath::Vec3<SPI::OpenEXR::half>
V3h;
131 #define FIELD3D_VEC3_T SPI::OpenEXR::Imath::Vec3
133 #define FIELD3D_CLIP SPI::OpenEXR::Imath::clip
134 #define FIELD3D_LERP SPI::OpenEXR::Imath::lerp
135 #define FIELD3D_LERPFACTOR SPI::OpenEXR::Imath::lerpfactor
136 #define FIELD3D_EXTRACT_SHRT SPI::OpenEXR::Imath::extractSHRT
139 #define FIELD3D_RAND SPI::OpenEXR::Imath::Rand48
141 #define FIELD3D_RAND48 SPI::OpenEXR::Imath::Rand48
142 #define FIELD3D_RAND32 SPI::OpenEXR::Imath::Rand32
143 #define FIELD3D_SOLIDSPHERERAND SPI::OpenEXR::Imath::solidSphereRand
144 #define FIELD3D_HALF_LIMITS SPI::OpenEXR::Imath::limits<SPI::OpenEXR::half>
149 #endif // OPENEXR_VERSION
151 #endif // Include guard
#define FIELD3D_NAMESPACE_HEADER_CLOSE
FIELD3D_NAMESPACE_OPEN typedef::half half
Imath::Color3< half > C3h