Package fabmetheus_utilities :: Package geometry :: Package geometry_tools :: Module vertex
[hide private]
[frames] | no frames]

Source Code for Module fabmetheus_utilities.geometry.geometry_tools.vertex

 1  """ 
 2  Vertex of a triangle mesh. 
 3   
 4  """ 
 5   
 6  from fabmetheus_utilities.geometry.geometry_utilities import evaluate 
 7  from fabmetheus_utilities import xml_simple_reader 
 8   
 9   
10  __author__ = 'Enrique Perez (perez_enrique@yahoo.com)' 
11  __credits__ = 'Art of Illusion <http://www.artofillusion.org/>' 
12  __date__ = '$Date: 2008/02/05 $' 
13  __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html' 
14   
15   
16 -def addGeometryList( vertexes, xmlElement ):
17 "Add vertex elements to an xml element." 18 for vertex in vertexes: 19 vertexElement = getUnboundVertexElement(vertex) 20 vertexElement.parentNode = xmlElement 21 xmlElement.childNodes.append( vertexElement )
22
23 -def addVertexToAttributeDictionary(attributeDictionary, vertex):
24 "Add to the attribute dictionary." 25 if vertex.x != 0.0: 26 attributeDictionary['x'] = str(vertex.x) 27 if vertex.y != 0.0: 28 attributeDictionary['y'] = str(vertex.y) 29 if vertex.z != 0.0: 30 attributeDictionary['z'] = str(vertex.z)
31
32 -def getUnboundVertexElement(vertex):
33 "Add vertex element to an xml element." 34 vertexElement = xml_simple_reader.XMLElement() 35 addVertexToAttributeDictionary(vertexElement.attributeDictionary, vertex) 36 vertexElement.localName = 'vertex' 37 return vertexElement
38
39 -def processXMLElement(xmlElement):
40 "Process the xml element." 41 xmlElement.parentNode.xmlObject.vertexes.append(evaluate.getVector3FromXMLElement(xmlElement))
42