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
diff options
context:
space:
mode:
authorJacques Guignot <guignot@wanadoo.fr>2004-06-14 13:24:50 +0400
committerJacques Guignot <guignot@wanadoo.fr>2004-06-14 13:24:50 +0400
commitde9e455088ff73140823ddbad9a6d48783e6ac8e (patch)
tree8e141191c17aa080db21a4947cb6f047ff452185 /source/blender
parent8e48c5c412484d5e9e6d361b7160cd8fb8638090 (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.c15
-rw-r--r--source/blender/python/api2_2x/World.h6
-rw-r--r--source/blender/python/api2_2x/doc/World.py16
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():
"""