diff options
author | Campbell Barton <ideasman42@gmail.com> | 2006-10-15 12:43:59 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2006-10-15 12:43:59 +0400 |
commit | 3b0adf0bf4f7ab61460aadc18ebeef05bb6332d9 (patch) | |
tree | 33b6b605424ef5dc5f35ebc6df122aaaaa6b8ed0 | |
parent | 05ee7d9053031e8204fba3a3dbd98652af422e3f (diff) |
added shadAlpha access to materials in python
-rw-r--r-- | source/blender/python/api2_2x/Material.c | 25 | ||||
-rw-r--r-- | source/blender/python/api2_2x/doc/Material.py | 3 |
2 files changed, 28 insertions, 0 deletions
diff --git a/source/blender/python/api2_2x/Material.c b/source/blender/python/api2_2x/Material.c index 0d4405483f2..74c93c47604 100644 --- a/source/blender/python/api2_2x/Material.c +++ b/source/blender/python/api2_2x/Material.c @@ -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, diff --git a/source/blender/python/api2_2x/doc/Material.py b/source/blender/python/api2_2x/doc/Material.py index 9dca9b5a9c5..ca003b5b47d 100644 --- a/source/blender/python/api2_2x/doc/Material.py +++ b/source/blender/python/api2_2x/doc/Material.py @@ -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 |