added shadAlpha access to materials in python

This commit is contained in:
Campbell Barton 2006-10-15 08:43:59 +00:00
parent 05ee7d9053
commit 3b0adf0bf4
2 changed files with 28 additions and 0 deletions

@ -482,6 +482,7 @@ static int Material_setAmb( BPy_Material * self, PyObject * value );
static int Material_setEmit( BPy_Material * self, PyObject * value );
static int Material_setSpecTransp( BPy_Material * self, PyObject * value );
static int Material_setAlpha( BPy_Material * self, PyObject * value );
static int Material_setShadAlpha( BPy_Material * self, PyObject * value );
static int Material_setRef( BPy_Material * self, PyObject * value );
static int Material_setSpec( BPy_Material * self, PyObject * value );
static int Material_setZOffset( BPy_Material * self, PyObject * value );
@ -545,6 +546,7 @@ static PyObject *Material_getMirCol( BPy_Material * self );
static PyObject *Material_getAmb( BPy_Material * self );
static PyObject *Material_getEmit( BPy_Material * self );
static PyObject *Material_getAlpha( BPy_Material * self );
static PyObject *Material_getShadAlpha( BPy_Material * self );
static PyObject *Material_getRef( BPy_Material * self );
static PyObject *Material_getSpec( BPy_Material * self );
static PyObject *Material_getSpecTransp( BPy_Material * self );
@ -841,6 +843,10 @@ static PyGetSetDef BPy_Material_getseters[] = {
(getter)Material_getAlpha, (setter)Material_setAlpha,
"Alpha setting ",
NULL},
{"shadAlpha",
(getter)Material_getShadAlpha, (setter)Material_setShadAlpha,
"Shadow Alpha setting",
NULL},
{"amb",
(getter)Material_getAmb, (setter)Material_setAmb,
"Amount of global ambient color material receives",
@ -1473,6 +1479,18 @@ static PyObject *Material_getAlpha( BPy_Material * self )
"couldn't get Material.alpha attribute" );
}
static PyObject *Material_getShadAlpha( BPy_Material * self )
{
PyObject *attr =
PyFloat_FromDouble( ( double ) self->material->shad_alpha );
if( attr )
return attr;
return EXPP_ReturnPyObjError( PyExc_RuntimeError,
"couldn't get Material.shad_alpha attribute" );
}
static PyObject *Material_getRef( BPy_Material * self )
{
PyObject *attr = PyFloat_FromDouble( ( double ) self->material->ref );
@ -2102,6 +2120,13 @@ static int Material_setAlpha( BPy_Material * self, PyObject * value )
EXPP_MAT_ALPHA_MAX );
}
static int Material_setShadAlpha( BPy_Material * self, PyObject * value )
{
return EXPP_setFloatClamped ( value, &self->material->shad_alpha,
EXPP_MAT_ALPHA_MIN,
EXPP_MAT_ALPHA_MAX );
}
static int Material_setRef( BPy_Material * self, PyObject * value )
{
return EXPP_setFloatClamped ( value, &self->material->ref,

@ -123,6 +123,9 @@ class Material:
@ivar alpha: Alpha (translucency) component of the material.
Value is clamped to the range [0.0,1.0].
@type alpha: float
@ivar shadAlpha: Shadow Alpha for irregular shadow buffer.
Value is clamped to the range [0.0,1.0].
@type shadAlpha: float
@ivar amb: Amount of global ambient color material receives.
Value is clamped to the range [0.0,1.0].
@type amb: float