diff options
author | Jacques Guignot <guignot@wanadoo.fr> | 2004-06-14 13:24:50 +0400 |
---|---|---|
committer | Jacques Guignot <guignot@wanadoo.fr> | 2004-06-14 13:24:50 +0400 |
commit | de9e455088ff73140823ddbad9a6d48783e6ac8e (patch) | |
tree | 8e141191c17aa080db21a4947cb6f047ff452185 /source/blender | |
parent | 8e48c5c412484d5e9e6d361b7160cd8fb8638090 (diff) |
added a [get/set]Range function.
Updated documentation accordingly.
(suggested by Stephane SOPPERA, tks!)
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/python/api2_2x/World.c | 15 | ||||
-rw-r--r-- | source/blender/python/api2_2x/World.h | 6 | ||||
-rw-r--r-- | source/blender/python/api2_2x/doc/World.py | 16 |
3 files changed, 37 insertions, 0 deletions
diff --git a/source/blender/python/api2_2x/World.c b/source/blender/python/api2_2x/World.c index 172a6c3ac4e..2010a46b02a 100644 --- a/source/blender/python/api2_2x/World.c +++ b/source/blender/python/api2_2x/World.c @@ -229,6 +229,21 @@ PyObject *World_Init (void) /*****************************************************************************/ /* Python BPy_World methods: */ /*****************************************************************************/ +static PyObject *World_getRange(BPy_World *self) +{ + return PyFloat_FromDouble(self->world->range); +} + +static PyObject *World_setRange(BPy_World *self, PyObject *args) +{ + float range=0.f; + if (!PyArg_ParseTuple(args, "f", &range)) + return (EXPP_ReturnPyObjError (PyExc_TypeError,"expected a float argument")); + self->world->range = range; + Py_INCREF(Py_None); + return Py_None; +} + static PyObject *World_getIpo(BPy_World *self) { diff --git a/source/blender/python/api2_2x/World.h b/source/blender/python/api2_2x/World.h index 76b6510faa9..44ecb047398 100644 --- a/source/blender/python/api2_2x/World.h +++ b/source/blender/python/api2_2x/World.h @@ -80,6 +80,8 @@ struct PyMethodDef M_World_methods[] = { /*****************************************************************************/ /* Python BPy_World methods declarations: */ /*****************************************************************************/ +static PyObject *World_getRange(BPy_World *self); +static PyObject *World_setRange(BPy_World *self, PyObject *args); static PyObject *World_getIpo(BPy_World *self); static PyObject *World_setIpo(BPy_World *self, PyObject *args); static PyObject *World_clearIpo(BPy_World *self); @@ -104,6 +106,10 @@ static PyObject *World_setMist(BPy_World *self, PyObject *args ); /* Python BPy_World methods table: */ /*****************************************************************************/ static PyMethodDef BPy_World_methods[] = { + {"getRange", (PyCFunction)World_getRange, METH_NOARGS, + "() - Return World Range"}, + {"setRange", (PyCFunction)World_setRange, METH_VARARGS, + "() - Change this World's range"}, {"getIpo", (PyCFunction)World_getIpo, METH_NOARGS, "() - Return World Ipo"}, {"setIpo", (PyCFunction)World_setIpo, METH_VARARGS, diff --git a/source/blender/python/api2_2x/doc/World.py b/source/blender/python/api2_2x/doc/World.py index 7cda8c853fd..b5ce866c9b0 100644 --- a/source/blender/python/api2_2x/doc/World.py +++ b/source/blender/python/api2_2x/doc/World.py @@ -55,6 +55,22 @@ class World: @type ipo: Blender Ipo @cvar ipo: The world type ipo linked to this world object. """ + + def getRange(): + """ + Retrieves the range parameter of a world object. + @rtype: float + @return: the range + """ + + def setRange(range): + """ + Sets the range parameter of a world object. + @type range: float + @param range: the new range parameter + @rtype: PyNone + @return: PyNone + """ def getName(): """ |