[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12546] trunk/blender/source/blender/ python/api2_2x: ==Python API==

Campbell Barton ideasman42 at gmail.com
Sat Nov 10 12:05:44 CET 2007


Revision: 12546
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12546
Author:   campbellbarton
Date:     2007-11-10 12:05:44 +0100 (Sat, 10 Nov 2007)

Log Message:
-----------
==Python API==
added .smooth setting to CurNurb's

so you can do....
for curNurb in Curve.Get('foo'): curNurb.smooth = True

Modified Paths:
--------------
    trunk/blender/source/blender/python/api2_2x/CurNurb.c
    trunk/blender/source/blender/python/api2_2x/doc/Curve.py

Modified: trunk/blender/source/blender/python/api2_2x/CurNurb.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/CurNurb.c	2007-11-10 10:46:55 UTC (rev 12545)
+++ trunk/blender/source/blender/python/api2_2x/CurNurb.c	2007-11-10 11:05:44 UTC (rev 12546)
@@ -37,6 +37,9 @@
 #include "gen_utils.h"
 #include "BezTriple.h"
 
+/* Only for ME_SMOOTH */
+#include "DNA_meshdata_types.h"
+
 /*
  * forward declarations go here
  */
@@ -69,7 +72,8 @@
 static PyObject *CurNurb_dump( BPy_CurNurb * self );
 static PyObject *CurNurb_switchDirection( BPy_CurNurb * self );
 static PyObject *CurNurb_recalc( BPy_CurNurb * self );
-
+static PyObject *CurNurb_getFlagBits( BPy_CurNurb * self, void *type );
+static int CurNurb_setFlagBits( BPy_CurNurb * self, PyObject *value, void *type );
 char M_CurNurb_doc[] = "CurNurb";
 
 
@@ -185,7 +189,10 @@
 	 (getter)CurNurb_getKnotsV, (setter)NULL,
 	 "The The knot vector in the V direction",
 	 NULL},
-
+	{"smooth",
+	 (getter)CurNurb_getFlagBits, (setter)CurNurb_setFlagBits,
+	 "The smooth bool setting",
+	 (void *)ME_SMOOTH},
 	{NULL,NULL,NULL,NULL,NULL}  /* Sentinel */
 };
 
@@ -423,6 +430,19 @@
 	return PyInt_FromLong( ( long ) self->nurb->pntsu );
 }
 
+static PyObject *CurNurb_getFlagBits( BPy_CurNurb * self, void *type )
+{
+	return EXPP_getBitfield( (void *)&self->nurb->flag,
+							  (int)type, 'h' );
+}
+
+static int CurNurb_setFlagBits( BPy_CurNurb * self, PyObject *value,
+									void *type )
+{
+	return EXPP_setBitfield( value, (void *)&self->nurb->flag,
+							 (int)type, 'h' );
+}
+
 /*
  * CurNurb_append( point )
  * append a new point to a nurb curve.

Modified: trunk/blender/source/blender/python/api2_2x/doc/Curve.py
===================================================================
--- trunk/blender/source/blender/python/api2_2x/doc/Curve.py	2007-11-10 10:46:55 UTC (rev 12545)
+++ trunk/blender/source/blender/python/api2_2x/doc/Curve.py	2007-11-10 11:05:44 UTC (rev 12546)
@@ -543,6 +543,8 @@
 	@ivar knotsV: The knot vector in the V direction. The tuple will be empty
 	if the curve isn't a NURB or doesn't have knots in this direction.
 	@type knotsV: tuple of floats
+	@ivar smooth: Set the smoothing for this curve (applies to cuve objects that have a bevel)
+	@type smooth: bool
 	"""
 
 	def __setitem__( n, point ):





More information about the Bf-blender-cvs mailing list