12 #define HBOOST_BIND_GLOBAL_PLACEHOLDERS
13 #include <hboost/python.hpp>
20 template <
class T> hboost::python::class_<IMATH_NAMESPACE::Box<T> >
register_Box2();
21 template <
class T> hboost::python::class_<IMATH_NAMESPACE::Box<T> >
register_Box3();
23 template <
class T> hboost::python::class_<FixedArray<IMATH_NAMESPACE::Box<T> > >
register_BoxArray();
65 typename hboost::python::return_by_value::apply < IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2<T> > >
::type converter;
66 PyObject *p = converter (
b);
74 typename hboost::python::return_by_value::apply < IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3<T> > >
::type converter;
75 PyObject *p = converter (
b);
83 hboost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2i> > extractorV2i (p);
84 if (extractorV2i.check())
86 IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2i>
b = extractorV2i();
92 hboost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2f> > extractorV2f (p);
93 if (extractorV2f.check())
95 IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2f>
b = extractorV2f();
101 hboost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2d> > extractorV2d (p);
102 if (extractorV2d.check())
104 IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V2d>
b = extractorV2d();
110 hboost::python::extract <hboost::python::tuple> extractorTuple (p);
111 if (extractorTuple.check())
113 hboost::python::tuple
t = extractorTuple();
114 if (t.attr (
"__len__") () == 2)
117 hboost::python::extract <hboost::python::object> (t[0])().ptr();
119 hboost::python::extract <hboost::python::object> (t[1])().ptr();
121 IMATH_NAMESPACE::Vec2<T>
min,
max;
141 hboost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3i> > extractorV3i (p);
142 if (extractorV3i.check())
144 IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3i>
b = extractorV3i();
150 hboost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3f> > extractorV3f (p);
151 if (extractorV3f.check())
153 IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3f>
b = extractorV3f();
159 hboost::python::extract < IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3d> > extractorV3d (p);
160 if (extractorV3d.check())
162 IMATH_NAMESPACE::Box<IMATH_NAMESPACE::V3d>
b = extractorV3d();
168 hboost::python::extract <hboost::python::tuple> extractorTuple (p);
169 if (extractorTuple.check())
171 hboost::python::tuple
t = extractorTuple();
172 if (t.attr (
"__len__") () == 2)
175 hboost::python::extract <hboost::python::object> (t[0])().ptr();
177 hboost::python::extract <hboost::python::object> (t[1])().ptr();
179 IMATH_NAMESPACE::Vec3<T>
min,
max;
static PyObject * wrap(const IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2< T > > &b)
FixedArray< IMATH_NAMESPACE::Box2f > Box2fArray
FixedArray< IMATH_NAMESPACE::Box3f > Box3fArray
FixedArray< IMATH_NAMESPACE::Box2d > Box2dArray
ImageBuf OIIO_API min(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
FixedArray< IMATH_NAMESPACE::Box3s > Box3sArray
FixedArray< IMATH_NAMESPACE::Box2s > Box2sArray
FixedArray< IMATH_NAMESPACE::Box3d > Box3dArray
FixedArray< IMATH_NAMESPACE::Box2i > Box2iArray
GLint GLint GLsizei GLint GLenum GLenum type
FixedArray< IMATH_NAMESPACE::Box3i64 > Box3i64Array
FixedArray< IMATH_NAMESPACE::Box3i > Box3iArray
GLboolean GLboolean GLboolean b
FixedArray< IMATH_NAMESPACE::Box2i64 > Box2i64Array
hboost::python::class_< FixedArray< IMATH_NAMESPACE::Box< T > > > register_BoxArray()
hboost::python::class_< IMATH_NAMESPACE::Box< T > > register_Box2()
ImageBuf OIIO_API max(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
static PyObject * wrap(const IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3< T > > &b)
static int convert(PyObject *p, IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec3< T > > *v)
hboost::python::class_< IMATH_NAMESPACE::Box< T > > register_Box3()
static int convert(PyObject *p, IMATH_NAMESPACE::Box< IMATH_NAMESPACE::Vec2< T > > *b)