diff options
author | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2004-06-07 15:03:12 +0400 |
---|---|---|
committer | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2004-06-07 15:03:12 +0400 |
commit | c16444e624040bd51a86b5dfd743396eaed970d1 (patch) | |
tree | 8224a39a10bd2b16968394d2e185c1413c57ed13 /source/gameengine/Ketsji/KX_Scene.h | |
parent | b468bf726c50d3126fac2664164e1be0d6e209c5 (diff) |
Python updates:
Added scene module
Diffstat (limited to 'source/gameengine/Ketsji/KX_Scene.h')
-rw-r--r-- | source/gameengine/Ketsji/KX_Scene.h | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/source/gameengine/Ketsji/KX_Scene.h b/source/gameengine/Ketsji/KX_Scene.h index a468a8d1861..c32cd4182aa 100644 --- a/source/gameengine/Ketsji/KX_Scene.h +++ b/source/gameengine/Ketsji/KX_Scene.h @@ -49,6 +49,8 @@ #include "RAS_FramingManager.h" #include "RAS_Rect.h" +#include "PyObjectPlus.h" + /** * @section Forward declarations */ @@ -86,9 +88,9 @@ class SG_IObject; * The KX_Scene holds all data for an independent scene. It relates * KX_Objects to the specific objects in the modules. * */ -class KX_Scene : public SCA_IScene +class KX_Scene : public SCA_IScene, public PyObjectPlus { - //Py_Header; + Py_Header; protected: RAS_BucketManager* m_bucketmanager; CListValue* m_tempObjectList; @@ -245,6 +247,11 @@ protected: void MarkVisible(SG_Tree *node, RAS_IRasterizer* rasty); void MarkSubTreeVisible(SG_Tree *node, RAS_IRasterizer* rasty, bool visible); + + /** + * This stores anything from python + */ + PyObject* m_attrlist; public: KX_Scene(class SCA_IInputDevice* keyboarddevice, @@ -486,25 +493,25 @@ public: */ void SetNodeTree(SG_Tree* root); -#if 0 - KX_PYMETHOD_DOC(KX_Scene, GetLightList); - KX_PYMETHOD_DOC(KX_Scene, GetObjectList); - KX_PYMETHOD_DOC(KX_Scene, GetName); - - KX_PYMETHOD_DOC(KX_Scene, GetActiveCamera); - KX_PYMETHOD_DOC(KX_Scene, SetActiveCamera); - KX_PYMETHOD_DOC(KX_Scene, FindCamera); + KX_PYMETHOD_DOC(KX_Scene, getLightList); + KX_PYMETHOD_DOC(KX_Scene, getObjectList); + KX_PYMETHOD_DOC(KX_Scene, getName); +/* + KX_PYMETHOD_DOC(KX_Scene, getActiveCamera); + KX_PYMETHOD_DOC(KX_Scene, getActiveCamera); + KX_PYMETHOD_DOC(KX_Scene, findCamera); - KX_PYMETHOD_DOC(KX_Scene, SetGravity); + KX_PYMETHOD_DOC(KX_Scene, getGravity); - KX_PYMETHOD_DOC(KX_Scene, SetActivityCulling); - KX_PYMETHOD_DOC(KX_Scene, SetActivityCullingRadius); + KX_PYMETHOD_DOC(KX_Scene, setActivityCulling); + KX_PYMETHOD_DOC(KX_Scene, setActivityCullingRadius); - KX_PYMETHOD_DOC(KX_Scene, SetSceneViewport); - KX_PYMETHOD_DOC(KX_Scene, GetSceneViewport); + KX_PYMETHOD_DOC(KX_Scene, setSceneViewport); + KX_PYMETHOD_DOC(KX_Scene, setSceneViewport); + */ virtual PyObject* _getattr(const STR_String& attr); /* name, active_camera, gravity, suspended, viewport, framing, activity_culling, activity_culling_radius */ -#endif + virtual int KX_Scene::_setattr(const STR_String &attr, PyObject *pyvalue); }; typedef std::vector<KX_Scene*> KX_SceneList; |