diff options
author | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2005-01-16 09:02:06 +0300 |
---|---|---|
committer | Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz> | 2005-01-16 09:02:06 +0300 |
commit | 3b91ea4309f47d937799382d988a6348e3bb2d7f (patch) | |
tree | d45b8087e755ae6b9781845d21898603c038f2a7 /source/gameengine/Ketsji/KX_MeshProxy.cpp | |
parent | 5fcf39d2a5db1d536e9fbfa52edb2bcdc40d8e29 (diff) |
Unified KX_BlenderPolyMaterial & GPC_PolygonMaterial into KX_PolygonMaterial.
Make game engine materials use Zoffs in Materials.
Added Python material hooks.
Diffstat (limited to 'source/gameengine/Ketsji/KX_MeshProxy.cpp')
-rw-r--r-- | source/gameengine/Ketsji/KX_MeshProxy.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/source/gameengine/Ketsji/KX_MeshProxy.cpp b/source/gameengine/Ketsji/KX_MeshProxy.cpp index ec0ddddafed..66306a44aba 100644 --- a/source/gameengine/Ketsji/KX_MeshProxy.cpp +++ b/source/gameengine/Ketsji/KX_MeshProxy.cpp @@ -39,6 +39,10 @@ #include "KX_VertexProxy.h" +#include "KX_PolygonMaterial.h" + +#include "KX_PyMath.h" + PyTypeObject KX_MeshProxy::Type = { PyObject_HEAD_INIT(&PyType_Type) 0, @@ -79,7 +83,16 @@ PyMethodDef KX_MeshProxy::Methods[] = { PyObject* KX_MeshProxy::_getattr(const STR_String& attr) { - _getattr_up(SCA_IObject); + if (attr == "materials") + { + PyObject *materials = PyList_New(0); /* new ref */ + RAS_MaterialBucket::Set::iterator mit = m_meshobj->GetFirstMaterial(); + for(; mit != m_meshobj->GetLastMaterial(); ++mit) + PyList_Append(materials, static_cast<KX_PolygonMaterial*>((*mit)->GetPolyMaterial())); + return materials; + } + + _getattr_up(SCA_IObject); } |