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
69typedef Imath::Color3<half>
C3h;
72typedef 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
113typedef SPI::OpenEXR::Imath::Color3<SPI::OpenEXR::half>
C3h;
115typedef 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>
Imath::Color3< half > C3h
FIELD3D_NAMESPACE_OPEN typedef::half half
#define FIELD3D_NAMESPACE_HEADER_CLOSE