==Python API==
authorCampbell Barton <ideasman42@gmail.com>
Sat, 10 Nov 2007 11:05:44 +0000 (11:05 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sat, 10 Nov 2007 11:05:44 +0000 (11:05 +0000)
added .smooth setting to CurNurb's

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

source/blender/python/api2_2x/CurNurb.c
source/blender/python/api2_2x/doc/Curve.py

index 642e7b7b5e61eb50662359a939af4c9570211490..e98b0da8f3d5c89515a7f37ccc8a8f43f8c0f15f 100644 (file)
@@ -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_isCyclic( BPy_CurNurb * self );
 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 @@ static PyGetSetDef BPy_CurNurb_getseters[] = {
         (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 @@ static PyObject *CurNurb_getPoints( BPy_CurNurb * self )
        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.
index d8ab28524fb5f74910fc35ba1bc7c356ec3b0b52..5e6df688953acd9ae9054c2f80dfab9322c52a9a 100644 (file)
@@ -543,6 +543,8 @@ class CurNurb:
        @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 ):