Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>2005-01-16 09:02:06 +0300
committerKester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>2005-01-16 09:02:06 +0300
commit3b91ea4309f47d937799382d988a6348e3bb2d7f (patch)
treed45b8087e755ae6b9781845d21898603c038f2a7 /source/gameengine/Ketsji/KX_MeshProxy.cpp
parent5fcf39d2a5db1d536e9fbfa52edb2bcdc40d8e29 (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.cpp15
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);
}