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
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2006-10-15 12:43:59 +0400
committerCampbell Barton <ideasman42@gmail.com>2006-10-15 12:43:59 +0400
commit3b0adf0bf4f7ab61460aadc18ebeef05bb6332d9 (patch)
tree33b6b605424ef5dc5f35ebc6df122aaaaa6b8ed0 /source
parent05ee7d9053031e8204fba3a3dbd98652af422e3f (diff)
added shadAlpha access to materials in python
Diffstat (limited to 'source')
-rw-r--r--source/blender/python/api2_2x/Material.c25
-rw-r--r--source/blender/python/api2_2x/doc/Material.py3
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