38#ifndef _INCLUDED_Field3D_StdMathLib_H_
39#define _INCLUDED_Field3D_StdMathLib_H_
43#include <OpenEXR/OpenEXRConfig.h>
44#define COMBINED_OPENEXR_VERSION ((10000*OPENEXR_VERSION_MAJOR) + \
45 (100*OPENEXR_VERSION_MINOR) + \
46 OPENEXR_VERSION_PATCH)
51#if COMBINED_OPENEXR_VERSION >= 20599
52# include <Imath/ImathBox.h>
53# include <Imath/ImathBoxAlgo.h>
54# include <Imath/ImathColor.h>
55# include <Imath/ImathMatrix.h>
56# include <Imath/ImathMatrixAlgo.h>
57# include <Imath/ImathPlane.h>
58# include <Imath/ImathRandom.h>
59# include <Imath/ImathRoots.h>
60# include <Imath/ImathVec.h>
61# include <Imath/half.h>
64# include <OpenEXR/ImathBox.h>
65# include <OpenEXR/ImathBoxAlgo.h>
66# include <OpenEXR/ImathColor.h>
67# include <OpenEXR/ImathHalfLimits.h>
68# include <OpenEXR/ImathMatrix.h>
69# include <OpenEXR/ImathMatrixAlgo.h>
70# include <OpenEXR/ImathPlane.h>
71# include <OpenEXR/ImathRandom.h>
72# include <OpenEXR/ImathRoots.h>
73# include <OpenEXR/ImathVec.h>
74# include <OpenEXR/half.h>
85typedef Imath::V2i
V2i;
86typedef Imath::V2d
V2d;
87typedef Imath::C3f
C3f;
88typedef Imath::V3i
V3i;
89typedef Imath::Vec3<half>
V3h;
90typedef Imath::V3f
V3f;
91typedef Imath::V3d
V3d;
98#define FIELD3D_BOX_T Imath::Box
99#define FIELD3D_MTX_T Imath::Matrix44
100#define FIELD3D_VEC3_T Imath::Vec3
102#define FIELD3D_CLIP Imath::clip
103#define FIELD3D_LERP Imath::lerp
104#define FIELD3D_LERPFACTOR Imath::lerpfactor
105#define FIELD3D_EXTRACT_SHRT Imath::extractSHRT
107#define FIELD3D_RAND48 Imath::Rand48
FIELD3D_NAMESPACE_OPENtypedef ::half half
#define FIELD3D_NAMESPACE_HEADER_CLOSE