==Python API==

added .smooth setting to CurNurb's

so you can do....
for curNurb in Curve.Get('foo'): curNurb.smooth = True
This commit is contained in:
2007-11-10 11:05:44 +00:00
parent f9e35056af
commit f02a746f56
2 changed files with 24 additions and 2 deletions

View File

@@ -37,6 +37,9 @@
#include "gen_utils.h" #include "gen_utils.h"
#include "BezTriple.h" #include "BezTriple.h"
/* Only for ME_SMOOTH */
#include "DNA_meshdata_types.h"
/* /*
* forward declarations go here * 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_dump( BPy_CurNurb * self );
static PyObject *CurNurb_switchDirection( BPy_CurNurb * self ); static PyObject *CurNurb_switchDirection( BPy_CurNurb * self );
static PyObject *CurNurb_recalc( 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"; char M_CurNurb_doc[] = "CurNurb";
@@ -185,7 +189,10 @@ static PyGetSetDef BPy_CurNurb_getseters[] = {
(getter)CurNurb_getKnotsV, (setter)NULL, (getter)CurNurb_getKnotsV, (setter)NULL,
"The The knot vector in the V direction", "The The knot vector in the V direction",
NULL}, NULL},
{"smooth",
(getter)CurNurb_getFlagBits, (setter)CurNurb_setFlagBits,
"The smooth bool setting",
(void *)ME_SMOOTH},
{NULL,NULL,NULL,NULL,NULL} /* Sentinel */ {NULL,NULL,NULL,NULL,NULL} /* Sentinel */
}; };
@@ -423,6 +430,19 @@ static PyObject *CurNurb_getPoints( BPy_CurNurb * self )
return PyInt_FromLong( ( long ) self->nurb->pntsu ); 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 ) * CurNurb_append( point )
* append a new point to a nurb curve. * append a new point to a nurb curve.

View File

@@ -543,6 +543,8 @@ class CurNurb:
@ivar knotsV: The knot vector in the V direction. The tuple will be empty @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. if the curve isn't a NURB or doesn't have knots in this direction.
@type knotsV: tuple of floats @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 ): def __setitem__( n, point ):