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:
authorCampbell Barton <ideasman42@gmail.com>2007-01-27 05:15:14 +0300
committerCampbell Barton <ideasman42@gmail.com>2007-01-27 05:15:14 +0300
commit853785782e5fea7805b05ce834a661271fd24358 (patch)
tree01d26971805920c14b779994a1fd273a29724d20 /source/blender/python/api2_2x/doc/Curve.py
parentc7b50435dad54393cf948c0772db54451692375c (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.py79
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