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
65typedef Imath::V2i
V2i;
66typedef Imath::V2f
V2f;
67typedef Imath::V2d
V2d;
68typedef Imath::C3f
C3f;
69typedef Imath::Color3<half>
C3h;
70typedef Imath::C4f
C4f;
71typedef Imath::V3i
V3i;
72typedef Imath::Vec3<half>
V3h;
73typedef Imath::V3f
V3f;
74typedef Imath::V3d
V3d;
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
107typedef SPI::OpenEXR::half
half;
108typedef SPI::OpenEXR::Imath::V2i
V2i;
109typedef SPI::OpenEXR::Imath::V2f
V2f;
110typedef SPI::OpenEXR::Imath::V2d
V2d;
111typedef SPI::OpenEXR::Imath::C3f
C3f;
112typedef SPI::OpenEXR::Imath::C4f
C4f;
113typedef SPI::OpenEXR::Imath::Color3<SPI::OpenEXR::half>
C3h;
114typedef SPI::OpenEXR::Imath::V3i
V3i;
115typedef SPI::OpenEXR::Imath::Vec3<SPI::OpenEXR::half>
V3h;
116typedef SPI::OpenEXR::Imath::V3f
V3f;
117typedef SPI::OpenEXR::Imath::V3d
V3d;
118typedef SPI::OpenEXR::Imath::Box2i
Box2i;
119typedef SPI::OpenEXR::Imath::Box2f
Box2f;
120typedef SPI::OpenEXR::Imath::Box3i
Box3i;
121typedef SPI::OpenEXR::Imath::Box3f
Box3f;
122typedef SPI::OpenEXR::Imath::Box3d
Box3d;
123typedef SPI::OpenEXR::Imath::M33f
M33f;
124typedef SPI::OpenEXR::Imath::M44f
M44f;
125typedef SPI::OpenEXR::Imath::M44d
M44d;
126typedef SPI::OpenEXR::Imath::Plane3d
Plane3d;
127typedef SPI::OpenEXR::Imath::Line3d
Line3d;
128typedef SPI::OpenEXR::Imath::Quatd
Quatd;
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>
FIELD3D_NAMESPACE_OPENtypedef ::half half
Imath::Color3< half > C3h
#define FIELD3D_NAMESPACE_HEADER_CLOSE