Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/Ketsji/KX_MeshProxy.h
| Context not available. | |||||
| #ifdef WITH_PYTHON | #ifdef WITH_PYTHON | ||||
| #include "SCA_IObject.h" | #include "EXP_Value.h" | ||||
| class RAS_MeshObject; | |||||
| class SCA_LogicManager; | class SCA_LogicManager; | ||||
| /* utility conversion function */ | |||||
| bool ConvertPythonToMesh(SCA_LogicManager *logicmgr, PyObject *value, class RAS_MeshObject **object, bool py_none_ok, const char *error_prefix); | |||||
| class KX_MeshProxy : public CValue | // utility conversion function | ||||
| bool ConvertPythonToMesh(SCA_LogicManager *logicmgr, PyObject *value, RAS_MeshObject **object, bool py_none_ok, const char *error_prefix); | |||||
| class KX_MeshProxy : public CValue | |||||
| { | { | ||||
| Py_Header | Py_Header | ||||
| class RAS_MeshObject* m_meshobj; | RAS_MeshObject *m_meshobj; | ||||
| public: | public: | ||||
| KX_MeshProxy(class RAS_MeshObject* mesh); | KX_MeshProxy(RAS_MeshObject *mesh); | ||||
| virtual ~KX_MeshProxy(); | virtual ~KX_MeshProxy(); | ||||
| void SetMeshModified(bool v); | virtual RAS_MeshObject *GetMesh() | ||||
| { | |||||
| return m_meshobj; | |||||
| } | |||||
| // stuff for cvalue related things | // stuff for cvalue related things | ||||
| virtual CValue* Calc(VALUE_OPERATOR op, CValue *val); | virtual std::string GetName(); | ||||
| virtual CValue* CalcFinal(VALUE_DATA_TYPE dtype, VALUE_OPERATOR op, CValue *val); | |||||
| virtual const STR_String & GetText(); | // stuff for python integration | ||||
| virtual double GetNumber(); | |||||
| virtual RAS_MeshObject* GetMesh() { return m_meshobj; } | KX_PYMETHOD(KX_MeshProxy, GetNumMaterials); // Deprecated | ||||
| virtual STR_String& GetName(); | KX_PYMETHOD(KX_MeshProxy, GetMaterialName); | ||||
| virtual void SetName(const char *name); // Set the name of the value | KX_PYMETHOD(KX_MeshProxy, GetTextureName); | ||||
| virtual CValue* GetReplica(); | KX_PYMETHOD_NOARGS(KX_MeshProxy, GetNumPolygons); // Deprecated | ||||
| // stuff for python integration | |||||
| KX_PYMETHOD(KX_MeshProxy,GetNumMaterials); // Deprecated | |||||
| KX_PYMETHOD(KX_MeshProxy,GetMaterialName); | |||||
| KX_PYMETHOD(KX_MeshProxy,GetTextureName); | |||||
| KX_PYMETHOD_NOARGS(KX_MeshProxy,GetNumPolygons); // Deprecated | |||||
| // both take materialid (int) | // both take materialid (int) | ||||
| KX_PYMETHOD(KX_MeshProxy,GetVertexArrayLength); | KX_PYMETHOD(KX_MeshProxy, GetVertexArrayLength); | ||||
| KX_PYMETHOD(KX_MeshProxy,GetVertex); | KX_PYMETHOD(KX_MeshProxy, GetVertex); | ||||
| KX_PYMETHOD(KX_MeshProxy,GetPolygon); | KX_PYMETHOD(KX_MeshProxy, GetPolygon); | ||||
| KX_PYMETHOD(KX_MeshProxy,Transform); | KX_PYMETHOD(KX_MeshProxy, Transform); | ||||
| KX_PYMETHOD(KX_MeshProxy,TransformUV); | KX_PYMETHOD(KX_MeshProxy, TransformUV); | ||||
| KX_PYMETHOD(KX_MeshProxy, ReplaceMaterial); | |||||
| static PyObject *pyattr_get_materials(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | static PyObject *pyattr_get_materials(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static PyObject *pyattr_get_numMaterials(void *self, const KX_PYATTRIBUTE_DEF * attrdef); | static PyObject *pyattr_get_numMaterials(void *self, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static PyObject *pyattr_get_numPolygons(void *self, const KX_PYATTRIBUTE_DEF * attrdef); | static PyObject *pyattr_get_numPolygons(void *self, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static PyObject *pyattr_get_polygons(void *self, const KX_PYATTRIBUTE_DEF *attrdef); | |||||
| }; | }; | ||||
| #endif /* WITH_PYTHON */ | #endif // WITH_PYTHON | ||||
| #endif /* __KX_MESHPROXY_H__ */ | #endif // __KX_MESHPROXY_H__ | ||||
| Context not available. | |||||