From fe62e03d10a55d70419a5542248416a793814556 Mon Sep 17 00:00:00 2001 From: Ansgar Philippsen <ansgar.philippsen@gmail.com> Date: Wed, 10 Aug 2011 20:16:30 -0400 Subject: [PATCH] fixed missing BoundingBox for PyGfxObj --- modules/gfx/pymod/export_gfx_obj.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/gfx/pymod/export_gfx_obj.cc b/modules/gfx/pymod/export_gfx_obj.cc index e05fb239c..2331b0ec0 100644 --- a/modules/gfx/pymod/export_gfx_obj.cc +++ b/modules/gfx/pymod/export_gfx_obj.cc @@ -66,6 +66,19 @@ namespace { GfxObj(name) {} + virtual geom::AlignedCuboid GetBoundingBox() const + { + if(override f = this->get_override("GetBoundingBox")) { + return f(); + } else { + return GfxObj::GetBoundingBox(); + } + } + + geom::AlignedCuboid default_GetBoundingBox() const { + return GfxObj::GetBoundingBox(); + } + virtual void CustomRenderGL(RenderPass pass) { if(override f = this->get_override("_CustomRenderGL")) { f(pass); @@ -164,6 +177,7 @@ void export_GfxObj() .def("GetAALines",&GfxObj::GetAALines) .def("GetLineWidth",&GfxObj::GetLineWidth) .def("GetLineHalo",&GfxObj::GetLineHalo) + .def("GetBoundingBox",&GfxObj::GetBoundingBox, &GfxObjWrap::default_GetBoundingBox) .def("_CustomRenderGL",&GfxObj::CustomRenderGL, &GfxObjWrap::default_CustomRenderGL) .def("_CustomPreRenderGL",&GfxObj::CustomPreRenderGL, &GfxObjWrap::default_CustomPreRenderGL) .def("_InitGL",&GfxObj::InitGL, &GfxObjWrap::default_InitGL) -- GitLab