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 one 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 one or more edges to the mesh. Edges which already exist in the mesh are ignored. If three or four verts are specified in any tuple, an edge is also created between the first and last vertices (this is useful when adding faces).

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]),(v[0],v[2],v[4],v[5])]
   me.edges.extend(l)            #   add multiple edges
Parameters:
vertseq - either two to four MVerts, or sequence (list or tuple) of tuples each containing two to four MVerts.
           (type=tuple(s) of MVerts)

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 Dec 22 22:38:13 2005 http://epydoc.sf.net