diff --git a/src/python/magnum/scenegraph.matrix.cpp b/src/python/magnum/scenegraph.matrix.cpp index e49b5ce..ee04594 100644 --- a/src/python/magnum/scenegraph.matrix.cpp +++ b/src/python/magnum/scenegraph.matrix.cpp @@ -34,12 +34,6 @@ void scenegraphMatrix(py::module& m) { py::module matrix = m.def_submodule("matrix"); matrix.doc() = "General matrix-based scene graph implementation"; - py::class_> scene2D_{matrix, "Scene2D", "Two-dimensional scene with matrix-based transformation implementation"}; - scene(scene2D_); - - py::class_> scene3D_{matrix, "Scene3D", "Three-dimensional scene with matrix-based transformation implementation"}; - scene(scene3D_); - py::class_, SceneGraph::PyObject>, SceneGraph::AbstractObject2D, SceneGraph::PyObjectHolder>> object2D_{matrix, "Object2D", "Two-dimensional object with matrix-based transformation implementation"}; object(object2D_); objectTransform(object2D_); @@ -53,6 +47,12 @@ void scenegraphMatrix(py::module& m) { object3D(object3D_); objectScale(object3D_); objectReflect(object3D_); + + py::class_> scene2D_{matrix, "Scene2D", "Two-dimensional scene with matrix-based transformation implementation", object2D_}; + scene(scene2D_); + + py::class_> scene3D_{matrix, "Scene3D", "Three-dimensional scene with matrix-based transformation implementation", object3D_}; + scene(scene3D_); } } diff --git a/src/python/magnum/scenegraph.trs.cpp b/src/python/magnum/scenegraph.trs.cpp index 50afcb8..a5313e6 100644 --- a/src/python/magnum/scenegraph.trs.cpp +++ b/src/python/magnum/scenegraph.trs.cpp @@ -54,12 +54,6 @@ void scenegraphTrs(py::module& m) { py::module matrix = m.def_submodule("trs"); matrix.doc() = "Translation/rotation/scaling-based scene graph implementation"; - py::class_> scene2D_{matrix, "Scene2D", "Two-dimensional scene with TRS-based transformation implementation"}; - scene(scene2D_); - - py::class_> scene3D_{matrix, "Scene3D", "Three-dimensional scene with TRS-based transformation implementation"}; - scene(scene3D_); - py::class_, SceneGraph::PyObject>, SceneGraph::AbstractObject2D, SceneGraph::PyObjectHolder>> object2D_{matrix, "Object2D", "Two-dimensional object with TRS-based transformation implementation"}; object(object2D_); object2D(object2D_); @@ -71,6 +65,12 @@ void scenegraphTrs(py::module& m) { object3D(object3D_); objectScale(object3D_); objectTrs(object3D_); + + py::class_> scene2D_{matrix, "Scene2D", "Two-dimensional scene with TRS-based transformation implementation", object2D_}; + scene(scene2D_); + + py::class_> scene3D_{matrix, "Scene3D", "Three-dimensional scene with TRS-based transformation implementation", object3D_}; + scene(scene3D_); } }