diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-01-27 05:15:14 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-01-27 05:15:14 +0300 |
commit | 853785782e5fea7805b05ce834a661271fd24358 (patch) | |
tree | 01d26971805920c14b779994a1fd273a29724d20 /source/blender/python/api2_2x/doc/Curve.py | |
parent | c7b50435dad54393cf948c0772db54451692375c (diff) |
Updated docs not to use Object.New() in examples, use scn.objects.*
Bugfix from ZanQdo, MOT files wouldent load in lightwave. also made some minor improvements.
Diffstat (limited to 'source/blender/python/api2_2x/doc/Curve.py')
-rw-r--r-- | source/blender/python/api2_2x/doc/Curve.py | 79 |
1 files changed, 41 insertions, 38 deletions
diff --git a/source/blender/python/api2_2x/doc/Curve.py b/source/blender/python/api2_2x/doc/Curve.py index 78dcd87aaff..cc1b1647d50 100644 --- a/source/blender/python/api2_2x/doc/Curve.py +++ b/source/blender/python/api2_2x/doc/Curve.py @@ -8,29 +8,31 @@ Curve Data This module provides access to B{Curve Data} objects in Blender. -A Blender Curve can consist of multiple curves. Try converting a Text object to a Curve to see an example of this. Each curve is of -type Bezier or Nurb. The underlying curves can be accessed with -the [] operator. Operator [] returns an object of type CurNurb. +A Blender Curve Data consists of multiple L{CurNurb}(s). Try converting a Text object to a Curve to see an example of this. Each curve is of +type Bezier or Nurb. The underlying L{CurNurb}(s) can be accessed with +the [] operator. Operator [] returns an object of type L{CurNurb}. + +Note that L{CurNurb} can be used to acces a curve of any type (Poly, Bezier or Nurb) The Curve module also supports the Python iterator interface. This means you -can access the curves in a Curve and the control points in a CurNurb using a +can access the L{CurNurb}(s) in a Curve and the control points in a L{CurNurb} using a Python B{for} statement. Add a Curve to a Scene Example:: from Blender import Curve, Object, Scene - c = Curve.New() # create new curve data - cur = Scene.getCurrent() # get current scene - ob = Object.New('Curve') # make curve object - ob.link(c) # link curve data with this object - cur.link(ob) # link object into scene + cu = Curve.New() # create new curve data + scn = Scene.GetCurrent() # get current scene + ob = scn.objects.new(cu) # make a new curve from the curve data Iterator Example:: - ob = Object.GetSelected()[0] - curve = ob.getData() - for cur in curve: - print type( cur ), cur - for point in cur: + from Blender import Curve, Object, Scene + scn = Scene.GetCurrent() # get current scene + ob = scn.objects.active + curvedata = ob.data + for curnurb in curvedata: + print type( curnurb ), curnurb + for point in curnurb: print type( point ), point Creating a Curve from a list of Vec triples Examples:: @@ -67,11 +69,8 @@ Creating a Curve from a list of Vec triples Examples:: i+=1 # Add the Curve into the scene - ob= Object.New('Curve') - ob.link(cu) scn= Scene.GetCurrent() - scn.link(ob) - ob.Layers= scn.Layers + ob = scn.objects.new(cu) return ob """ @@ -99,24 +98,24 @@ class Curve: """ The Curve Data object ===================== - This object gives access to Curve-specific data in Blender. + This object gives access to Curve and Surface data linked from Blender Objects. @ivar name: The Curve Data name. @type name: string - @ivar pathlen: The Curve Data path length. + @ivar pathlen: The Curve Data path length, used to set the number of frames for an animation (not the physical length). @type pathlen: int @ivar totcol: The Curve Data maximal number of linked materials. Read-only. @type totcol: int @ivar flag: The Curve Data flag value; see L{getFlag()} for the semantics. - @ivar bevresol: The Curve Data bevel resolution. - @type bevresol: float - @ivar resolu: The Curve Data U-resolution. - @type resolu: float - @ivar resolv: The Curve Data V-resolution. - @type resolv: float - @ivar width: The Curve Data width. + @ivar bevresol: The Curve Data bevel resolution. [0 - 32] + @type bevresol: int + @ivar resolu: The Curve Data U-resolution (used for curve and surface resolution) [0 - 1024]. + @type resolu: int + @ivar resolv: The Curve Data V-resolution (used for surface resolution) [0 - 1024]. + @type resolv: int + @ivar width: The Curve Data width [0 - 2]. @type width: float - @ivar ext1: The Curve Data extent 1(for bevels). + @ivar ext1: The Curve Data extent1 (for bevels). @type ext1: float @ivar ext2: The Curve Data extent2 (for bevels). @type ext2: float @@ -157,7 +156,7 @@ class Curve: def getPathLen(): """ - Get this Curve's path length. + Get this Curve's path frame length, used for an animated path. @rtype: int @return: the path length. """ @@ -233,7 +232,8 @@ class Curve: def setResolu(resolu): """ - Set the Curve's U-resolution value. + Set the Curve's U-resolution value. [0 - 1024] + This is used for surfaces and curves. @rtype: None @type resolu: float @param resolu: The new Curve's U-resolution value. @@ -247,7 +247,8 @@ class Curve: def setResolv(resolv): """ - Set the Curve's V-resolution value. + Set the Curve's V-resolution value. [0 - 1024]. + This is used for surfaces only. @rtype: None @type resolv: float @param resolv: The new Curve's V-resolution value. @@ -520,12 +521,14 @@ class CurNurb: """ The CurNurb Object ================== - This object provides access to the control points of the curves that make up a Blender Curve. + This object provides access to the control points of the curves that make up a Blender Curve ObData. The CurNurb supports the python iterator protocol which means you can use a python for statement to access the points in a curve. The CurNurb also supports the sequence protocol which means you can access the control points of a CurNurb using the [] operator. + Note that CurNurb is used for accesing poly, bezier and nurbs type curves. + @ivar flagU: The CurNurb knot flag U. See L{setFlagU} for description. @type flagU: int @ivar flagV: The CurNurb knot flag V. See L{setFlagU} for description. @@ -533,10 +536,10 @@ class CurNurb: @ivar type: The type of the curve (Poly: 0, Bezier: 1, NURBS: 4) @type type: int """ - + def __setitem__( n, point ): """ - Replace the Nth point in the curve. The type of the argument must match the type of the curve. List of 4 floats (optional 5th float is the tilt value in radians) for Nurbs or BezTriple for Bezier. + Replace the Nth point in the curve. The type of the argument must match the type of the curve. List of 4 floats (optional 5th float is the tilt value in radians) for Nurbs or BezTriple for Bezier. @rtype: None @return: None @type n: integer @@ -547,7 +550,7 @@ class CurNurb: def __getitem__( n ): """ - Get the Nth element in the curve. For Bezier curves, that element is a BezTriple. For the rest (Poly and Nurbs), it is a list of 5 floats: x, y, z, weight, tilt (in radians). NOTE 1: This element is independent on the curve, modifying it will not affect the curve. NOTE 2: Each successive call returns a new object. + Get the Nth element in the curve. For Bezier curves, that element is a BezTriple. For the rest (Poly and Nurbs), it is a list of 5 floats: x, y, z, weight, tilt (in radians). NOTE 1: This element is independent on the curve, modifying it will not affect the curve. NOTE 2: Each successive call returns a new object. @rtype: BezTriple (Bezier Curve) or List of 5 floats [x, y, z, w, t] for Poly or Nurbs @return: The Nth element in the curve @type n: integer @@ -591,7 +594,7 @@ class CurNurb: Boolean method checks whether a CurNurb is cyclic (a closed curve) or not. @rtype: boolean @return: True or False - """ + """ def getFlagU(): """ @@ -685,7 +688,7 @@ class SurfNurb: def __setitem__( n, point ): """ - Set the Nth control point in the surface. + Set the Nth control point in the surface. @rtype: None @return: None @type n: integer @@ -699,7 +702,7 @@ class SurfNurb: def __getitem__( n ): """ - Get the Nth control point in the surface. + Get the Nth control point in the surface. @rtype: List of 5 floats [x, y, z, w, t] for Poly or Nurbs @return: The Nth point in the curve @type n: integer |