8 #ifndef _PyImathFrustum_h_
9 #define _PyImathFrustum_h_
12 #define HBOOST_BIND_GLOBAL_PLACEHOLDERS
13 #include <hboost/python.hpp>
21 template <
class T> hboost::python::class_<IMATH_NAMESPACE::Frustum<T> >
register_Frustum();
22 template <
class T> hboost::python::class_<IMATH_NAMESPACE::FrustumTest<T> >
register_FrustumTest();
36 static PyObject *
wrap (
const IMATH_NAMESPACE::Frustum<T> &
f);
37 static int convert (PyObject *p, IMATH_NAMESPACE::Frustum<T> *f);
44 typename hboost::python::return_by_value::apply < IMATH_NAMESPACE::Frustum<T> >
::type converter;
45 PyObject *p = converter (f);
53 hboost::python::extract <IMATH_NAMESPACE::Frustumf> extractorEf (p);
54 if (extractorEf.check())
57 f->set (
T(e.nearPlane()),
T(e.farPlane()),
T(e.left()),
T(e.right()),
58 T(e.top()),
T(e.bottom()), e.orthographic());
62 hboost::python::extract <IMATH_NAMESPACE::Frustumd> extractorEd (p);
63 if (extractorEd.check())
66 f->set (
T(e.nearPlane()),
T(e.farPlane()),
T(e.left()),
T(e.right()),
67 T(e.top()),
T(e.bottom()), e.orthographic());
hboost::python::class_< IMATH_NAMESPACE::FrustumTest< T > > register_FrustumTest()
static int convert(PyObject *p, IMATH_NAMESPACE::Frustum< T > *f)
static PyObject * wrap(const IMATH_NAMESPACE::Frustum< T > &f)
hboost::python::class_< IMATH_NAMESPACE::Frustum< T > > register_Frustum()
GLint GLint GLsizei GLint GLenum GLenum type
Frustum< double > Frustumd
Frustum of type double.
Frustum< float > Frustumf
Frustum of type float.