<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><title>Python: module fabmetheus_utilities.geometry.solids.triangle_mesh</title> </head><body bgcolor="#f0f0f8"> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading"> <tr bgcolor="#7799ee"> <td valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"> <br><big><big><strong><a href="fabmetheus_utilities.html"><font color="#ffffff">fabmetheus_utilities</font></a>.<a href="fabmetheus_utilities.geometry.html"><font color="#ffffff">geometry</font></a>.<a href="fabmetheus_utilities.geometry.solids.html"><font color="#ffffff">solids</font></a>.triangle_mesh</strong></big></big> ($Date: 2008/02/05 $)</font></td ><td align=right valign=bottom ><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/geometry/solids/triangle_mesh.py">/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/geometry/solids/triangle_mesh.py</a></font></td></tr></table> <p><tt>Triangle Mesh holds the faces and edges of a triangular mesh.</tt></p> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#aa55cc"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr> <tr><td bgcolor="#aa55cc"><tt> </tt></td><td> </td> <td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="__init__.html">__init__</a><br> <a href="fabmetheus_utilities.geometry.geometry_tools.dictionary.html">fabmetheus_utilities.geometry.geometry_tools.dictionary</a><br> <a href="fabmetheus_utilities.euclidean.html">fabmetheus_utilities.euclidean</a><br> </td><td width="25%" valign=top><a href="fabmetheus_utilities.geometry.geometry_utilities.evaluate.html">fabmetheus_utilities.geometry.geometry_utilities.evaluate</a><br> <a href="fabmetheus_utilities.geometry.geometry_tools.face.html">fabmetheus_utilities.geometry.geometry_tools.face</a><br> <a href="fabmetheus_utilities.geometry.solids.group.html">fabmetheus_utilities.geometry.solids.group</a><br> </td><td width="25%" valign=top><a href="fabmetheus_utilities.intercircle.html">fabmetheus_utilities.intercircle</a><br> <a href="math.html">math</a><br> <a href="fabmetheus_utilities.geometry.geometry_utilities.matrix.html">fabmetheus_utilities.geometry.geometry_utilities.matrix</a><br> </td><td width="25%" valign=top><a href="fabmetheus_utilities.settings.html">fabmetheus_utilities.settings</a><br> <a href="fabmetheus_utilities.geometry.geometry_tools.vertex.html">fabmetheus_utilities.geometry.geometry_tools.vertex</a><br> <a href="fabmetheus_utilities.xml_simple_writer.html">fabmetheus_utilities.xml_simple_writer</a><br> </td></tr></table></td></tr></table><p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ee77aa"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr> <tr><td bgcolor="#ee77aa"><tt> </tt></td><td> </td> <td width="100%"><dl> <dt><font face="helvetica, arial"><a href="fabmetheus_utilities.geometry.solids.group.html#Group">fabmetheus_utilities.geometry.solids.group.Group</a>(<a href="fabmetheus_utilities.geometry.geometry_tools.dictionary.html#Dictionary">fabmetheus_utilities.geometry.geometry_tools.dictionary.Dictionary</a>) </font></dt><dd> <dl> <dt><font face="helvetica, arial"><a href="fabmetheus_utilities.geometry.solids.triangle_mesh.html#TriangleMesh">TriangleMesh</a> </font></dt></dl> </dd> <dt><font face="helvetica, arial"><a href="fabmetheus_utilities.geometry.solids.triangle_mesh.html#EdgePair">EdgePair</a> </font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.geometry.solids.triangle_mesh.html#FaceGenerator">FaceGenerator</a> </font></dt><dt><font face="helvetica, arial"><a href="fabmetheus_utilities.geometry.solids.triangle_mesh.html#ZoneArrangement">ZoneArrangement</a> </font></dt></dl> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ffc8d8"> <td colspan=3 valign=bottom> <br> <font color="#000000" face="helvetica, arial"><a name="EdgePair">class <strong>EdgePair</strong></a></font></td></tr> <tr><td bgcolor="#ffc8d8"><tt> </tt></td><td> </td> <td width="100%">Methods defined here:<br> <dl><dt><a name="EdgePair-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Pair of edges on a face.</tt></dd></dl> <dl><dt><a name="EdgePair-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get the string representation of this <a href="#EdgePair">EdgePair</a>.</tt></dd></dl> <dl><dt><a name="EdgePair-getFromIndexesEdges"><strong>getFromIndexesEdges</strong></a>(self, edgeIndexes, edges)</dt><dd><tt>Initialize from edge indices.</tt></dd></dl> </td></tr></table> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ffc8d8"> <td colspan=3 valign=bottom> <br> <font color="#000000" face="helvetica, arial"><a name="FaceGenerator">class <strong>FaceGenerator</strong></a></font></td></tr> <tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td> <td colspan=2><tt>A face generator.<br> </tt></td></tr> <tr><td> </td> <td width="100%">Methods defined here:<br> <dl><dt><a name="FaceGenerator-__init__"><strong>__init__</strong></a>(self, faces, indexedLoopBottom, indexedLoopTop)</dt><dd><tt>Initialize.</tt></dd></dl> <dl><dt><a name="FaceGenerator-addFacesByBottomIndex"><strong>addFacesByBottomIndex</strong></a>(self, bottomIndex, faces)</dt><dd><tt>Add faces from the bottom index to the next index.</tt></dd></dl> <dl><dt><a name="FaceGenerator-getBetweenIndex"><strong>getBetweenIndex</strong></a>(self, bottomPoint, bottomPointNext, topIndexPlusOne)</dt><dd><tt>Get the index of the last point along the loop which is closer to the bottomPoint.</tt></dd></dl> </td></tr></table> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ffc8d8"> <td colspan=3 valign=bottom> <br> <font color="#000000" face="helvetica, arial"><a name="TriangleMesh">class <strong>TriangleMesh</strong></a>(<a href="fabmetheus_utilities.geometry.solids.group.html#Group">fabmetheus_utilities.geometry.solids.group.Group</a>)</font></td></tr> <tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td> <td colspan=2><tt>A triangle mesh.<br> </tt></td></tr> <tr><td> </td> <td width="100%"><dl><dt>Method resolution order:</dt> <dd><a href="fabmetheus_utilities.geometry.solids.triangle_mesh.html#TriangleMesh">TriangleMesh</a></dd> <dd><a href="fabmetheus_utilities.geometry.solids.group.html#Group">fabmetheus_utilities.geometry.solids.group.Group</a></dd> <dd><a href="fabmetheus_utilities.geometry.geometry_tools.dictionary.html#Dictionary">fabmetheus_utilities.geometry.geometry_tools.dictionary.Dictionary</a></dd> </dl> <hr> Methods defined here:<br> <dl><dt><a name="TriangleMesh-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>Add empty lists.</tt></dd></dl> <dl><dt><a name="TriangleMesh-addXMLSection"><strong>addXMLSection</strong></a>(self, depth, output)</dt><dd><tt>Add the xml section for this object.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getCarveBoundaryLayers"><strong>getCarveBoundaryLayers</strong></a>(self)</dt><dd><tt>Get the boundary layers.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getCarveCornerMaximum"><strong>getCarveCornerMaximum</strong></a>(self)</dt><dd><tt>Get the corner maximum of the vertexes.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getCarveCornerMinimum"><strong>getCarveCornerMinimum</strong></a>(self)</dt><dd><tt>Get the corner minimum of the vertexes.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getCarveLayerHeight"><strong>getCarveLayerHeight</strong></a>(self)</dt><dd><tt>Get the layer height.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getFabmetheusXML"><strong>getFabmetheusXML</strong></a>(self)</dt><dd><tt>Return the fabmetheus XML.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getGeometryOutput"><strong>getGeometryOutput</strong></a>(self)</dt><dd><tt>Get geometry output dictionary.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getInterpretationSuffix"><strong>getInterpretationSuffix</strong></a>(self)</dt><dd><tt>Return the suffix for a triangle mesh.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getLoops"><strong>getLoops</strong></a>(self, importRadius, z)</dt><dd><tt>Get loops sliced through shape.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getLoopsFromMesh"><strong>getLoopsFromMesh</strong></a>(self, z)</dt><dd><tt>Get loops from a carve of a mesh.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getMinimumZ"><strong>getMinimumZ</strong></a>(self)</dt><dd><tt>Get the minimum z.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getTransformedVertexes"><strong>getTransformedVertexes</strong></a>(self)</dt><dd><tt>Get all transformed vertexes.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getTriangleMeshes"><strong>getTriangleMeshes</strong></a>(self)</dt><dd><tt>Get all triangleMeshes.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getVertexes"><strong>getVertexes</strong></a>(self)</dt><dd><tt>Get all vertexes.</tt></dd></dl> <dl><dt><a name="TriangleMesh-setCarveImportRadius"><strong>setCarveImportRadius</strong></a>(self, importRadius)</dt><dd><tt>Set the import radius.</tt></dd></dl> <dl><dt><a name="TriangleMesh-setCarveIsCorrectMesh"><strong>setCarveIsCorrectMesh</strong></a>(self, isCorrectMesh)</dt><dd><tt>Set the is correct mesh flag.</tt></dd></dl> <dl><dt><a name="TriangleMesh-setCarveLayerHeight"><strong>setCarveLayerHeight</strong></a>(self, layerHeight)</dt><dd><tt>Set the layer height.</tt></dd></dl> <dl><dt><a name="TriangleMesh-setEdgesForAllFaces"><strong>setEdgesForAllFaces</strong></a>(self)</dt><dd><tt>Set the face edges of all the faces.</tt></dd></dl> <hr> Methods inherited from <a href="fabmetheus_utilities.geometry.solids.group.html#Group">fabmetheus_utilities.geometry.solids.group.Group</a>:<br> <dl><dt><a name="TriangleMesh-addXMLInnerSection"><strong>addXMLInnerSection</strong></a>(self, depth, output)</dt><dd><tt>Add xml inner section for this object.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getMatrix4X4"><strong>getMatrix4X4</strong></a>(self)</dt><dd><tt>Get the matrix4X4.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getMatrixChainTetragrid"><strong>getMatrixChainTetragrid</strong></a>(self)</dt><dd><tt>Get the matrix chain tetragrid.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getVisible"><strong>getVisible</strong></a>(self)</dt><dd><tt>Get visible.</tt></dd></dl> <dl><dt><a name="TriangleMesh-setToElementNode"><strong>setToElementNode</strong></a>(self, elementNode)</dt><dd><tt>Set to elementNode.</tt></dd></dl> <hr> Methods inherited from <a href="fabmetheus_utilities.geometry.geometry_tools.dictionary.html#Dictionary">fabmetheus_utilities.geometry.geometry_tools.dictionary.Dictionary</a>:<br> <dl><dt><a name="TriangleMesh-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Get the string representation of this object info.</tt></dd></dl> <dl><dt><a name="TriangleMesh-addXML"><strong>addXML</strong></a>(self, depth, output)</dt><dd><tt>Add xml for this object.</tt></dd></dl> <dl><dt><a name="TriangleMesh-addXMLArchivableObjects"><strong>addXMLArchivableObjects</strong></a>(self, depth, output)</dt><dd><tt>Add xml for this object.</tt></dd></dl> <dl><dt><a name="TriangleMesh-createShape"><strong>createShape</strong></a>(self)</dt><dd><tt>Create the shape.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getAttributes"><strong>getAttributes</strong></a>(self)</dt><dd><tt>Get attribute table.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getComplexTransformedPathLists"><strong>getComplexTransformedPathLists</strong></a>(self)</dt><dd><tt>Get complex transformed path lists.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getFabricationExtension"><strong>getFabricationExtension</strong></a>(self)</dt><dd><tt>Get fabrication extension.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getFabricationText"><strong>getFabricationText</strong></a>(self, addLayerTemplate)</dt><dd><tt>Get fabrication text.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getPaths"><strong>getPaths</strong></a>(self)</dt><dd><tt>Get all paths.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getTransformedPaths"><strong>getTransformedPaths</strong></a>(self)</dt><dd><tt>Get all transformed paths.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getType"><strong>getType</strong></a>(self)</dt><dd><tt>Get type.</tt></dd></dl> <dl><dt><a name="TriangleMesh-getXMLLocalName"><strong>getXMLLocalName</strong></a>(self)</dt><dd><tt>Get xml local name.</tt></dd></dl> <dl><dt><a name="TriangleMesh-transformGeometryOutput"><strong>transformGeometryOutput</strong></a>(self, geometryOutput)</dt><dd><tt>Transform the geometry output by the local matrix4x4.</tt></dd></dl> </td></tr></table> <p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#ffc8d8"> <td colspan=3 valign=bottom> <br> <font color="#000000" face="helvetica, arial"><a name="ZoneArrangement">class <strong>ZoneArrangement</strong></a></font></td></tr> <tr bgcolor="#ffc8d8"><td rowspan=2><tt> </tt></td> <td colspan=2><tt>A zone arrangement.<br> </tt></td></tr> <tr><td> </td> <td width="100%">Methods defined here:<br> <dl><dt><a name="ZoneArrangement-__init__"><strong>__init__</strong></a>(self, layerHeight, vertexes)</dt><dd><tt>Initialize the zone interval and the zZone table.</tt></dd></dl> <dl><dt><a name="ZoneArrangement-getEmptyZ"><strong>getEmptyZ</strong></a>(self, z)</dt><dd><tt>Get the first z which is not in the zone table.</tt></dd></dl> </td></tr></table></td></tr></table><p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#eeaa77"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr> <tr><td bgcolor="#eeaa77"><tt> </tt></td><td> </td> <td width="100%"><dl><dt><a name="-addEdgePair"><strong>addEdgePair</strong></a>(edgePairTable, edges, faceEdgeIndex, remainingEdgeIndex, remainingEdgeTable)</dt><dd><tt>Add edge pair to the edge pair table.</tt></dd></dl> <dl><dt><a name="-addFacesByConcaveLoop"><strong>addFacesByConcaveLoop</strong></a>(faces, indexedLoop)</dt><dd><tt>Add faces from a polygon which is concave.</tt></dd></dl> <dl><dt><a name="-addFacesByConvex"><strong>addFacesByConvex</strong></a>(faces, indexedLoop)</dt><dd><tt>Add faces from a convex polygon.</tt></dd></dl> <dl><dt><a name="-addFacesByConvexBottomTopLoop"><strong>addFacesByConvexBottomTopLoop</strong></a>(faces, indexedLoopBottom, indexedLoopTop)</dt><dd><tt>Add faces from loops.</tt></dd></dl> <dl><dt><a name="-addFacesByConvexLoops"><strong>addFacesByConvexLoops</strong></a>(faces, indexedLoops)</dt><dd><tt>Add faces from loops.</tt></dd></dl> <dl><dt><a name="-addFacesByConvexReversed"><strong>addFacesByConvexReversed</strong></a>(faces, indexedLoop)</dt><dd><tt>Add faces from a reversed convex polygon.</tt></dd></dl> <dl><dt><a name="-addFacesByGrid"><strong>addFacesByGrid</strong></a>(faces, grid)</dt><dd><tt>Add faces from grid.</tt></dd></dl> <dl><dt><a name="-addFacesByLoop"><strong>addFacesByLoop</strong></a>(faces, indexedLoop)</dt><dd><tt>Add faces from a polygon which may be concave.</tt></dd></dl> <dl><dt><a name="-addFacesByLoopReversed"><strong>addFacesByLoopReversed</strong></a>(faces, indexedLoop)</dt><dd><tt>Add faces from a reversed convex polygon.</tt></dd></dl> <dl><dt><a name="-addFacesByMeldedConvexLoops"><strong>addFacesByMeldedConvexLoops</strong></a>(faces, indexedLoops)</dt><dd><tt>Add faces from melded loops.</tt></dd></dl> <dl><dt><a name="-addLoopToPointTable"><strong>addLoopToPointTable</strong></a>(loop, pointTable)</dt><dd><tt>Add the points in the loop to the point table.</tt></dd></dl> <dl><dt><a name="-addMeldedPillarByLoops"><strong>addMeldedPillarByLoops</strong></a>(faces, indexedLoops)</dt><dd><tt>Add melded pillar by loops which may be concave.</tt></dd></dl> <dl><dt><a name="-addPillarByLoops"><strong>addPillarByLoops</strong></a>(faces, indexedLoops)</dt><dd><tt>Add pillar by loops which may be concave.</tt></dd></dl> <dl><dt><a name="-addPillarFromConvexLoopsGridTop"><strong>addPillarFromConvexLoopsGridTop</strong></a>(faces, indexedGridTop, indexedLoops)</dt><dd><tt>Add pillar from convex loops and grid top.</tt></dd></dl> <dl><dt><a name="-addPillarFromConvexLoopsGrids"><strong>addPillarFromConvexLoopsGrids</strong></a>(faces, indexedGrids, indexedLoops)</dt><dd><tt>Add pillar from convex loops and grids.</tt></dd></dl> <dl><dt><a name="-addPointsAtZ"><strong>addPointsAtZ</strong></a>(edgePair, points, radius, vertexes, z)</dt><dd><tt>Add point complexes on the segment between the edge intersections with z.</tt></dd></dl> <dl><dt><a name="-addSymmetricXPath"><strong>addSymmetricXPath</strong></a>(outputs, path, x)</dt><dd><tt>Add x path output to outputs.</tt></dd></dl> <dl><dt><a name="-addSymmetricXPaths"><strong>addSymmetricXPaths</strong></a>(outputs, paths, x)</dt><dd><tt>Add x paths outputs to outputs.</tt></dd></dl> <dl><dt><a name="-addSymmetricYPath"><strong>addSymmetricYPath</strong></a>(outputs, path, y)</dt><dd><tt>Add y path output to outputs.</tt></dd></dl> <dl><dt><a name="-addSymmetricYPaths"><strong>addSymmetricYPaths</strong></a>(outputs, paths, y)</dt><dd><tt>Add y paths outputs to outputs.</tt></dd></dl> <dl><dt><a name="-addVector3Loop"><strong>addVector3Loop</strong></a>(loop, loops, vertexes, z)</dt><dd><tt>Add vector3Loop to loops if there is something in it, for inset and outset.</tt></dd></dl> <dl><dt><a name="-addWithLeastLength"><strong>addWithLeastLength</strong></a>(importRadius, loops, point)</dt><dd><tt>Insert a point into a loop, at the index at which the loop would be shortest.</tt></dd></dl> <dl><dt><a name="-convertElementNode"><strong>convertElementNode</strong></a>(elementNode, geometryOutput)</dt><dd><tt>Convert the xml element to a <a href="#TriangleMesh">TriangleMesh</a> xml element.</tt></dd></dl> <dl><dt><a name="-getAddIndexedGrid"><strong>getAddIndexedGrid</strong></a>(grid, vertexes, z)</dt><dd><tt>Get and add an indexed grid.</tt></dd></dl> <dl><dt><a name="-getAddIndexedLoop"><strong>getAddIndexedLoop</strong></a>(loop, vertexes, z)</dt><dd><tt>Get and add an indexed loop.</tt></dd></dl> <dl><dt><a name="-getAddIndexedLoops"><strong>getAddIndexedLoops</strong></a>(loop, vertexes, zList)</dt><dd><tt>Get and add indexed loops.</tt></dd></dl> <dl><dt><a name="-getAdditionalLoopLength"><strong>getAdditionalLoopLength</strong></a>(loop, point, pointIndex)</dt><dd><tt>Get the additional length added by inserting a point into a loop.</tt></dd></dl> <dl><dt><a name="-getCarveIntersectionFromEdge"><strong>getCarveIntersectionFromEdge</strong></a>(edge, vertexes, z)</dt><dd><tt>Get the complex where the carve intersects the edge.</tt></dd></dl> <dl><dt><a name="-getClosestDistanceIndexToPoint"><strong>getClosestDistanceIndexToPoint</strong></a>(point, loop)</dt><dd><tt>Get the distance squared to the closest point of the loop and index of that point.</tt></dd></dl> <dl><dt><a name="-getDescendingAreaLoops"><strong>getDescendingAreaLoops</strong></a>(allPoints, corners, importRadius)</dt><dd><tt>Get descending area loops which include most of the points.</tt></dd></dl> <dl><dt><a name="-getDescendingAreaOrientedLoops"><strong>getDescendingAreaOrientedLoops</strong></a>(allPoints, corners, importRadius)</dt><dd><tt>Get descending area oriented loops which include most of the points.</tt></dd></dl> <dl><dt><a name="-getGeometryOutputByFacesVertexes"><strong>getGeometryOutputByFacesVertexes</strong></a>(faces, vertexes)</dt><dd><tt>Get geometry output dictionary by faces and vertexes.</tt></dd></dl> <dl><dt><a name="-getGeometryOutputCopy"><strong>getGeometryOutputCopy</strong></a>(object)</dt><dd><tt>Get the geometry output copy.</tt></dd></dl> <dl><dt><a name="-getIndexedCellLoopsFromIndexedGrid"><strong>getIndexedCellLoopsFromIndexedGrid</strong></a>(grid)</dt><dd><tt>Get indexed cell loops from an indexed grid.</tt></dd></dl> <dl><dt><a name="-getIndexedLoopFromIndexedGrid"><strong>getIndexedLoopFromIndexedGrid</strong></a>(indexedGrid)</dt><dd><tt>Get indexed loop from around the indexed grid.</tt></dd></dl> <dl><dt><a name="-getInfillDictionary"><strong>getInfillDictionary</strong></a>(arounds, aroundWidth, infillInset, infillWidth, pixelTable, rotatedLoops, testLoops<font color="#909090">=None</font>)</dt><dd><tt>Get combined fill loops which include most of the points.</tt></dd></dl> <dl><dt><a name="-getInsetPoint"><strong>getInsetPoint</strong></a>(loop, tinyRadius)</dt><dd><tt>Get the inset vertex.</tt></dd></dl> <dl><dt><a name="-getIsPathEntirelyOutsideTriangle"><strong>getIsPathEntirelyOutsideTriangle</strong></a>(begin, center, end, vector3Path)</dt><dd><tt>Determine if a path is entirely outside another loop.</tt></dd></dl> <dl><dt><a name="-getIsPointCloseInline"><strong>getIsPointCloseInline</strong></a>(close, loop, point, pointIndex)</dt><dd><tt>Insert a point into a loop, at the index at which the loop would be shortest.</tt></dd></dl> <dl><dt><a name="-getLoopLayerAppend"><strong>getLoopLayerAppend</strong></a>(loopLayers, z)</dt><dd><tt>Get next z and add extruder loops.</tt></dd></dl> <dl><dt><a name="-getLoopsFromCorrectMesh"><strong>getLoopsFromCorrectMesh</strong></a>(edges, faces, vertexes, z)</dt><dd><tt>Get loops from a carve of a correct mesh.</tt></dd></dl> <dl><dt><a name="-getLoopsFromUnprovenMesh"><strong>getLoopsFromUnprovenMesh</strong></a>(edges, faces, importRadius, vertexes, z)</dt><dd><tt>Get loops from a carve of an unproven mesh.</tt></dd></dl> <dl><dt><a name="-getLoopsWithCorners"><strong>getLoopsWithCorners</strong></a>(corners, importRadius, loops, pointTable)</dt><dd><tt>Add corners to the loops.</tt></dd></dl> <dl><dt><a name="-getMeldedPillarOutput"><strong>getMeldedPillarOutput</strong></a>(loops)</dt><dd><tt>Get melded pillar output.</tt></dd></dl> <dl><dt><a name="-getNewDerivation"><strong>getNewDerivation</strong></a>(elementNode)</dt><dd><tt>Get new derivation.</tt></dd></dl> <dl><dt><a name="-getNextEdgeIndexAroundZ"><strong>getNextEdgeIndexAroundZ</strong></a>(edge, faces, remainingEdgeTable)</dt><dd><tt>Get the next edge index in the mesh carve.</tt></dd></dl> <dl><dt><a name="-getOrientedLoops"><strong>getOrientedLoops</strong></a>(loops)</dt><dd><tt>Orient the loops which must be in descending order.</tt></dd></dl> <dl><dt><a name="-getOverlapRatio"><strong>getOverlapRatio</strong></a>(loop, pointTable)</dt><dd><tt>Get the overlap ratio between the loop and the point table.</tt></dd></dl> <dl><dt><a name="-getPath"><strong>getPath</strong></a>(edges, pathIndexes, loop, z)</dt><dd><tt>Get the path from the edge intersections.</tt></dd></dl> <dl><dt><a name="-getPillarOutput"><strong>getPillarOutput</strong></a>(loops)</dt><dd><tt>Get pillar output.</tt></dd></dl> <dl><dt><a name="-getPillarsOutput"><strong>getPillarsOutput</strong></a>(loopLists)</dt><dd><tt>Get pillars output.</tt></dd></dl> <dl><dt><a name="-getRemainingEdgeTable"><strong>getRemainingEdgeTable</strong></a>(edges, vertexes, z)</dt><dd><tt>Get the remaining edge hashtable.</tt></dd></dl> <dl><dt><a name="-getRemainingLoopAddFace"><strong>getRemainingLoopAddFace</strong></a>(faces, remainingLoop)</dt><dd><tt>Get the remaining loop and add face.</tt></dd></dl> <dl><dt><a name="-getSharedFace"><strong>getSharedFace</strong></a>(firstEdge, faces, secondEdge)</dt><dd><tt>Get the face which is shared by two edges.</tt></dd></dl> <dl><dt><a name="-getSymmetricXLoop"><strong>getSymmetricXLoop</strong></a>(path, vertexes, x)</dt><dd><tt>Get symmetrix x loop.</tt></dd></dl> <dl><dt><a name="-getSymmetricYLoop"><strong>getSymmetricYLoop</strong></a>(path, vertexes, y)</dt><dd><tt>Get symmetrix y loop.</tt></dd></dl> <dl><dt><a name="-getUnifiedOutput"><strong>getUnifiedOutput</strong></a>(outputs)</dt><dd><tt>Get unified output.</tt></dd></dl> <dl><dt><a name="-getUniqueVertexes"><strong>getUniqueVertexes</strong></a>(loops)</dt><dd><tt>Get unique vertexes.</tt></dd></dl> <dl><dt><a name="-getWideAnglePointIndex"><strong>getWideAnglePointIndex</strong></a>(loop)</dt><dd><tt>Get a point index which has a wide enough angle, most point indexes have a wide enough angle, this is just to make sure.</tt></dd></dl> <dl><dt><a name="-isInline"><strong>isInline</strong></a>(beginComplex, centerComplex, endComplex)</dt><dd><tt>Determine if the three complex points form a line.</tt></dd></dl> <dl><dt><a name="-isPathAdded"><strong>isPathAdded</strong></a>(edges, faces, loops, remainingEdgeTable, vertexes, z)</dt><dd><tt>Get the path indexes around a triangle mesh carve and add the path to the flat loops.</tt></dd></dl> <dl><dt><a name="-processElementNode"><strong>processElementNode</strong></a>(elementNode)</dt><dd><tt>Process the xml element.</tt></dd></dl> <dl><dt><a name="-setEdgeMaximumMinimum"><strong>setEdgeMaximumMinimum</strong></a>(edge, vertexes)</dt><dd><tt>Set the edge maximum and minimum.</tt></dd></dl> <dl><dt><a name="-sortLoopsInOrderOfArea"><strong>sortLoopsInOrderOfArea</strong></a>(isDescending, loops)</dt><dd><tt>Sort the loops in the order of area according isDescending.</tt></dd></dl> </td></tr></table><p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#55aa55"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr> <tr><td bgcolor="#55aa55"><tt> </tt></td><td> </td> <td width="100%"><strong>__author__</strong> = 'Enrique Perez (perez_enrique@yahoo.com)'<br> <strong>__credits__</strong> = 'Art of Illusion <http://www.artofillusion.org/>'<br> <strong>__date__</strong> = '$Date: 2008/02/05 $'<br> <strong>__license__</strong> = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'<br> <strong>absolute_import</strong> = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)</td></tr></table><p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#7799ee"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Author</strong></big></font></td></tr> <tr><td bgcolor="#7799ee"><tt> </tt></td><td> </td> <td width="100%">Enrique Perez (perez_enrique@yahoo.com)</td></tr></table><p> <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section"> <tr bgcolor="#7799ee"> <td colspan=3 valign=bottom> <br> <font color="#ffffff" face="helvetica, arial"><big><strong>Credits</strong></big></font></td></tr> <tr><td bgcolor="#7799ee"><tt> </tt></td><td> </td> <td width="100%">Art of Illusion <<a href="http://www.artofillusion.org/">http://www.artofillusion.org/</a>></td></tr></table> </body></html>