Module Mesh :: Class MEdgeSeq
[frames | no frames]

Class MEdgeSeq


The MEdgeSeq object

This object provides sequence and iterator access to the mesh's edges.
Method Summary
  delete(edges)
Deletes one or more edges from the mesh.
  extend(vertseq)
Add zero or more edges to the mesh.
list of ints selected()
Get selected edges.

Method Details

delete(edges)

Deletes one or more edges from the mesh. In addition, also delete:
  • any faces which uses the specified edge(s)
  • any "orphan" vertices (belonging only to specified edge(s))
Parameters:
edges - can be
  • a single MEdge belonging to the mesh
  • a single integer, specifying an index into the mesh's edge list
  • a sequence (list or tuple) containing two or more of either of the above.

           (type=multiple ints or MEdges)

extend(vertseq)

Add zero or more edges to the mesh. Edges which already exist in the mesh or with both vertices the same are ignored. If three or four verts are specified in any sequence, an edge is also created between the first and last vertices (this is useful when adding faces).
Parameters:
vertseq - either two to four ints or MVerts, or sequence (list or tuple) of sequences each containing two to four ints or MVerts.
           (type=sequence(s) of ints or MVerts)

Note:

Since Blender 2.44 all new edges are selected.

Example:
       import Blender
       from Blender import Mesh

       me = Mesh.Get("Plane")          # get the mesh data called "Plane"
       v = me.verts                    # get vertices
       if len(v) >= 6:                 # if there are enough vertices...
               me.edges.extend(v[0],v[1])    #   add a single edge
               l=[(v[1],v[2],v[3]),[0,2,4,5]]
               me.edges.extend(l)            #   add multiple edges

selected()

Get selected edges. Selected edges are those for which both vertices are selected.
Returns:
a list of the indices for all edges selected in edit mode.
           (type=list of ints)

Generated by Epydoc 2.1 on Thu May 10 20:32:00 2007 http://epydoc.sf.net