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).

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
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)

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 Sun Feb 11 13:30:19 2007 http://epydoc.sf.net