95
96
MT_Scalar ref, MT_Scalar emit, MT_Scalar alpha
98
virtual void Replace_IScene(SCA_IScene *val)
100
mScene= static_cast<KX_Scene *>(val);
103
mBlenderShader->SetScene(mScene);
99
virtual void Replace_IScene(SCA_IScene *val);
107
101
#ifdef WITH_PYTHON
108
102
// --------------------------------
109
virtual PyObject* py_repr(void) { return PyUnicode_From_STR_String(mMaterial->matname); }
103
virtual PyObject *py_repr(void) { return PyUnicode_From_STR_String(mMaterial->matname); }
111
static PyObject* pyattr_get_shader(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
112
static PyObject* pyattr_get_materialIndex(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
113
static PyObject* pyattr_get_blending(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
105
static PyObject *pyattr_get_shader(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
106
static PyObject *pyattr_get_materialIndex(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
107
static PyObject *pyattr_get_blending(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef);
114
108
static int pyattr_set_blending(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value);
116
KX_PYMETHOD_DOC( KX_BlenderMaterial, getShader );
117
KX_PYMETHOD_DOC( KX_BlenderMaterial, getMaterialIndex );
118
KX_PYMETHOD_DOC( KX_BlenderMaterial, getTexture );
119
KX_PYMETHOD_DOC( KX_BlenderMaterial, setTexture );
110
KX_PYMETHOD_DOC(KX_BlenderMaterial, getShader);
111
KX_PYMETHOD_DOC(KX_BlenderMaterial, getMaterialIndex);
112
KX_PYMETHOD_DOC(KX_BlenderMaterial, getTexture);
113
KX_PYMETHOD_DOC(KX_BlenderMaterial, setTexture);
121
KX_PYMETHOD_DOC( KX_BlenderMaterial, setBlending );
122
#endif // WITH_PYTHON
115
KX_PYMETHOD_DOC(KX_BlenderMaterial, setBlending);
116
#endif /* WITH_PYTHON */
124
118
// --------------------------------
125
119
// pre calculate to avoid pops/lag at startup
126
virtual void OnConstruction(int layer);
120
virtual void OnConstruction();
128
122
static void EndFrame();
137
131
unsigned int mBlendFunc[2];
139
133
bool mConstructed; // if false, don't clean on exit
141
void SetBlenderGLSLShader(int layer);
138
void SetBlenderGLSLShader();
143
140
void ActivatGLMaterials( RAS_IRasterizer* rasty )const;
144
141
void ActivateTexGen( RAS_IRasterizer *ras ) const;