Package fabmetheus_utilities :: Module euclidean
[hide private]
[frames] | no frames]

Module euclidean

source code

Euclidean is a collection of python utilities for complex numbers, paths, polygons & Vector3s.

To use euclidean, install python 2.x on your machine, which is avaliable from http://www.python.org/download/

Then in the folder which euclidean is in, type 'python' in a shell to run the python interpreter. Finally type 'import euclidean' to import these utilities and 'from vector3 import Vector3' to import the Vector3 class.

Below are examples of euclidean use.

>>> from euclidean import *
>>> origin=complex()
>>> right=complex(1.0,0.0)
>>> back=complex(0.0,1.0)
>>> getMaximum(right,back)
1.0, 1.0
>>> polygon=[origin, right, back]
>>> getLoopLength(polygon)
3.4142135623730949
>>> getAreaLoop(polygon)
0.5

Date: $Date: 2008/21/04 $

Author: Enrique Perez (perez_enrique@yahoo.com)

License: GNU Affero General Public License http://www.gnu.org/licenses/agpl.html

Classes [hide private]
  DistanceIndex
A class to hold the distance and the index of the loop.
  Endpoint
The endpoint of a segment.
  LoopLayer
Loops with a z.
  NestedRing
A nested ring.
  NestedBand
A loop that surrounds paths.
  PathZ
Complex path with a z.
  ProjectiveSpace
Class to define a projective space.
  RotatedLoopLayer
A rotated layer.
  XIntersectionIndex
A class to hold the x intersection position and the index of the loop which intersected.
Functions [hide private]
 
calculateAutoRetractDistance(targetPoint, oozeRate, feedRateMinute, zDistanceRatio) source code
 
addElementToListDictionary(element, key, listDictionary)
Add an element to the list table.
source code
 
addElementToListDictionaryIfNotThere(element, key, listDictionary)
Add the value to the lists.
source code
 
addElementToPixelList(element, pixelDictionary, x, y)
Add an element to the pixel list.
source code
 
addElementToPixelListFromPoint(element, pixelDictionary, point)
Add an element to the pixel list.
source code
 
addHorizontallyBoundedPoint(begin, center, end, horizontalBegin, horizontalEnd, path)
Add point if it is within the horizontal bounds.
source code
 
addListToListTable(elementList, key, listDictionary)
Add a list to the list table.
source code
 
addLoopToPixelTable(loop, pixelDictionary, width)
Add loop to the pixel table.
source code
 
addPathToPixelTable(path, pixelDictionary, value, width)
Add path to the pixel table.
source code
 
addPixelTableToPixelTable(fromPixelTable, intoPixelTable)
Add from pixel table to the into pixel table.
source code
 
addPixelToPixelTableWithSteepness(isSteep, pixelDictionary, value, x, y)
Add pixels to the pixel table with steepness.
source code
 
addPointToPath(path, pixelDictionary, point, value, width)
Add a point to a path and the pixel table.
source code
 
addSegmentToPixelTable(beginComplex, endComplex, pixelDictionary, shortenDistanceBegin, shortenDistanceEnd, width)
Add line segment to the pixel table.
source code
 
addSquareTwoToPixelDictionary(pixelDictionary, point, value, width)
Add square with two pixels around the center to pixel dictionary.
source code
 
addSurroundingLoopBeginning(distanceFeedRate, loop, z)
Add surrounding loop beginning to gcode output.
source code
 
addToThreadsFromLoop(extrusionHalfWidth, gcodeType, loop, oldOrderedLocation, nestedRing)
Add to threads from the last location from loop.
source code
 
addToThreadsRemove(extrusionHalfWidth, nestedRings, oldOrderedLocation, threadSequence)
Add to threads from the last location from surrounding loops.
source code
 
addValueSegmentToPixelTable(beginComplex, endComplex, pixelDictionary, value, width)
Add line segment to the pixel table.
source code
 
addValueToOutput(depth, keyInput, output, value)
Add value to the output.
source code
 
addXIntersectionIndexesFromLoop(frontOverWidth, loop, solidIndex, xIntersectionIndexLists, width, yList)
Add the x intersection indexes for a loop.
source code
 
addXIntersectionIndexesFromLoops(frontOverWidth, loops, solidIndex, xIntersectionIndexLists, width, yList)
Add the x intersection indexes for a loop.
source code
 
addXIntersectionIndexesFromLoopListsY(loopLists, xIntersectionIndexList, y)
Add the x intersection indexes for the loop lists.
source code
 
addXIntersectionIndexesFromLoopsY(loops, solidIndex, xIntersectionIndexList, y)
Add the x intersection indexes for the loops.
source code
 
addXIntersectionIndexesFromLoopY(loop, solidIndex, xIntersectionIndexList, y)
Add the x intersection indexes for a loop.
source code
 
addXIntersectionIndexesFromSegment(index, segment, xIntersectionIndexList)
Add the x intersection indexes from the segment.
source code
 
addXIntersectionIndexesFromSegments(index, segments, xIntersectionIndexList)
Add the x intersection indexes from the segments.
source code
 
addXIntersectionIndexesFromXIntersections(index, xIntersectionIndexList, xIntersections)
Add the x intersection indexes from the XIntersections.
source code
 
addXIntersections(loop, xIntersections, y)
Add the x intersections for a loop.
source code
 
addXIntersectionsFromLoopForTable(loop, xIntersectionsTable, width)
Add the x intersections for a loop into a table.
source code
 
addXIntersectionsFromLoops(loops, xIntersections, y)
Add the x intersections for the loops.
source code
 
addXIntersectionsFromLoopsForTable(loops, xIntersectionsTable, width)
Add the x intersections for a loop into a table.
source code
 
compareSegmentLength(endpoint, otherEndpoint)
Get comparison in order to sort endpoints in ascending order of segment length.
source code
 
concatenateRemovePath(connectedPaths, pathIndex, paths, pixelDictionary, segments, width)
Get connected paths from paths.
source code
 
getAngleAroundZAxisDifference(subtractFromVec3, subtractVec3)
Get the angle around the Z axis difference between a pair of Vector3s.
source code
 
getAngleDifferenceByComplex(subtractFromComplex, subtractComplex)
Get the angle between a pair of normalized complexes.
source code
 
getAreaLoop(loop)
Get the area of a complex polygon.
source code
 
getAreaLoopAbsolute(loop)
Get the absolute area of a complex polygon.
source code
 
getAreaLoops(loops)
Get the area of a list of complex polygons.
source code
 
getAreaRadiusMultiplier(sides)
Get the area radius multiplier for the polygon.
source code
 
getAreaVector3LoopAbsolute(loop)
Get the absolute area of a vector3 polygon.
source code
 
getAroundLoop(begin, end, loop)
Get an arc around a loop.
source code
 
getAwayPath(path, radius)
Get a path with only the points that are far enough away from each other, except for the last point.
source code
 
getAwayPoints(points, radius)
Get a path with only the points that are far enough away from each other.
source code
 
getBackOfLoops(loops)
Get the back of the loops.
source code
 
getBooleanFromDictionary(defaultBoolean, dictionary, key)
Get boolean from the dictionary and key.
source code
 
getBooleanFromValue(value)
Get boolean from the word.
source code
 
getBottomByPath(path)
Get the bottom of the path.
source code
 
getBottomByPaths(paths)
Get the bottom of the paths.
source code
 
getClippedAtEndLoopPath(clip, loopPath)
Get a clipped loop path.
source code
 
getClippedLoopPath(clip, loopPath)
Get a clipped loop path.
source code
 
getClippedSimplifiedLoopPath(clip, loopPath, radius)
Get a clipped and simplified loop path.
source code
 
getComplexByCommaString(valueCommaString)
Get the commaString as a complex.
source code
 
getComplexDefaultByDictionary(defaultComplex, dictionary, key)
Get the value as a complex.
source code
 
getComplexDefaultByDictionaryKeys(defaultComplex, dictionary, keyX, keyY)
Get the value as a complex.
source code
 
getComplexByWords(words, wordIndex=0)
Get the complex by the first two words.
source code
 
getComplexPath(vector3Path)
Get the complex path from the vector3 path.
source code
 
getComplexPathByMultiplier(multiplier, path)
Get the multiplied complex path.
source code
 
getComplexPaths(vector3Paths)
Get the complex paths from the vector3 paths.
source code
 
getComplexPolygon(center, radius, sides, startAngle=0.0)
Get the complex polygon.
source code
 
getComplexPolygonByComplexRadius(radius, sides, startAngle=0.0)
Get the complex polygon.
source code
 
getComplexPolygonByStartEnd(endAngle, radius, sides, startAngle=0.0)
Get the complex polygon by start and end angle.
source code
 
getConcatenatedList(originalLists)
Get the lists as one concatenated list.
source code
 
getConnectedPaths(paths, pixelDictionary, width)
Get connected paths from paths.
source code
 
getCrossProduct(firstComplex, secondComplex)
Get z component cross product of a pair of complexes.
source code
 
getDecimalPlacesCarried(extraDecimalPlaces, value)
Get decimal places carried by the decimal places of the value plus the extraDecimalPlaces.
source code
 
getDiagonalFlippedLoop(loop)
Get loop flipped over the dialogonal, in other words with the x and y swapped.
source code
 
getDiagonalFlippedLoops(loops)
Get loops flipped over the dialogonal, in other words with the x and y swapped.
source code
 
getDictionaryString(dictionary)
Get the dictionary string.
source code
 
getDistanceToLine(begin, end, point)
Get the distance from a vector3 point to an infinite line.
source code
 
getDistanceToLineByPath(begin, end, path)
Get the maximum distance from a path to an infinite line.
source code
 
getDistanceToLineByPaths(begin, end, paths)
Get the maximum distance from paths to an infinite line.
source code
 
getDistanceToPlaneSegment(segmentBegin, segmentEnd, point)
Get the distance squared from a point to the x & y components of a segment.
source code
 
getDotProduct(firstComplex, secondComplex)
Get the dot product of a pair of complexes.
source code
 
getDotProductPlusOne(firstComplex, secondComplex)
Get the dot product plus one of the x and y components of a pair of Vector3s.
source code
 
getDurationString(seconds)
Get the duration string.
source code
 
getEndpointFromPath(path, pathIndex)
Get endpoint segment from a path.
source code
 
getEndpointsFromSegments(segments)
Get endpoints from segments.
source code
 
getEndpointsFromSegmentTable(segmentTable)
Get the endpoints from the segment table.
source code
 
getEnumeratorKeys(enumerator, keys)
Get enumerator keys.
source code
 
getEnumeratorKeysAlwaysList(enumerator, keys)
Get enumerator keys.
source code
 
getEnumeratorKeysExceptForOneArgument(enumerator, keys)
Get enumerator keys, except when there is one argument.
source code
 
getFillOfSurroundings(nestedRings, penultimateFillLoops)
Get extra fill loops of nested rings.
source code
 
getFloatDefaultByDictionary(defaultFloat, dictionary, key)
Get the value as a float.
source code
 
getFloatFromValue(value)
Get the value as a float.
source code
 
getFourSignificantFigures(number)
Get number rounded to four significant figures as a string.
source code
 
getFrontOfLoops(loops)
Get the front of the loops.
source code
 
getFrontOverWidthAddXListYList(front, loopLists, numberOfLines, xIntersectionIndexLists, width, yList)
Get the front over width and add the x intersection index lists and ylist.
source code
 
getFrontOverWidthAddYList(front, numberOfLines, xIntersectionIndexLists, width, yList)
Get the front over width and add the x intersection index lists and ylist.
source code
 
getHalfSimplifiedLoop(loop, radius, remainder)
Get the loop with half of the points inside the channel removed.
source code
 
getHalfSimplifiedPath(path, radius, remainder)
Get the path with half of the points inside the channel removed.
source code
 
getHorizontallyBoundedPath(horizontalBegin, horizontalEnd, path)
Get horizontally bounded path.
source code
 
getHorizontalSegmentListsFromLoopLists(alreadyFilledArounds, front, numberOfLines, rotatedFillLoops, width)
Get horizontal segment lists inside loops.
source code
 
getIncrementFromRank(rank)
Get the increment from the rank which is 0 at 1 and increases by three every power of ten.
source code
 
getInsidesAddToOutsides(loops, outsides)
Add loops to either the insides or outsides.
source code
 
getIntermediateLocation(alongWay, begin, end)
Get the intermediate location between begin and end.
source code
 
getIntersectionOfXIntersectionIndexes(totalSolidSurfaceThickness, xIntersectionIndexList)
Get x intersections from surrounding layers.
source code
 
getIntersectionOfXIntersectionsTables(xIntersectionsTables)
Get the intersection of the XIntersections tables.
source code
 
getIntFromValue(value)
Get the value as an int.
source code
 
getIsInFilledRegion(loops, point)
Determine if the point is in the filled region of the loops.
source code
 
getIsInFilledRegionByPaths(loops, paths)
Determine if the point of any path is in the filled region of the loops.
source code
 
getIsRadianClose(firstRadian, secondRadian)
Determine if the firstRadian is close to the secondRadian.
source code
 
getIsWiddershinsByVector3(polygon)
Determine if the polygon goes round in the widdershins direction.
source code
 
getJoinOfXIntersectionIndexes(xIntersectionIndexList)
Get joined x intersections from surrounding layers.
source code
 
getLargestLoop(loops)
Get largest loop from loops.
source code
 
getLeftPoint(points)
Get the leftmost complex point in the points.
source code
 
getLeftPointIndex(points)
Get the index of the leftmost complex point in the points.
source code
 
getListTableElements(listDictionary)
Get all the element in a list table.
source code
 
getLoopCentroid(polygonComplex)
Get the area of a complex polygon using http://en.wikipedia.org/wiki/Centroid.
source code
 
getLoopConvex(points)
Get convex hull of points using gift wrap algorithm.
source code
 
getLoopConvexCentroid(polygonComplex)
Get centroid of the convex hull of a complex polygon.
source code
 
getLoopInsideContainingLoop(containingLoop, loops)
Get a loop that is inside the containing loop.
source code
 
getLoopLength(polygon)
Get the length of a polygon perimeter.
source code
 
getLoopStartingNearest(extrusionHalfWidth, location, loop)
Add to threads from the last location from loop.
source code
 
getLoopWithoutCloseEnds(close, loop)
Get loop without close ends.
source code
 
getLoopWithoutCloseSequentialPoints(close, loop)
Get loop without close sequential points.
source code
 
getMaximum(firstComplex, secondComplex)
Get a complex with each component the maximum of the respective components of a pair of complexes.
source code
 
getMaximumByComplexPath(path)
Get a complex with each component the maximum of the respective components of a complex path.
source code
 
getMaximumByComplexPaths(paths)
Get a complex with each component the maximum of the respective components of complex paths.
source code
 
getMaximumByVector3Path(path)
Get a vector3 with each component the maximum of the respective components of a vector3 path.
source code
 
getMaximumByVector3Paths(paths)
Get a complex with each component the maximum of the respective components of a complex path.
source code
 
getMaximumSpan(loop)
Get the maximum span of the loop.
source code
 
getMinimum(firstComplex, secondComplex)
Get a complex with each component the minimum of the respective components of a pair of complexes.
source code
 
getMinimumByComplexPath(path)
Get a complex with each component the minimum of the respective components of a complex path.
source code
 
getMinimumByComplexPaths(paths)
Get a complex with each component the minimum of the respective components of complex paths.
source code
 
getMinimumByVector3Path(path)
Get a vector3 with each component the minimum of the respective components of a vector3 path.
source code
 
getMinimumByVector3Paths(paths)
Get a complex with each component the minimum of the respective components of a complex path.
source code
 
getMirrorPath(path)
Get mirror path.
source code
 
getNearestDistanceIndex(point, loop)
Get the distance squared to the nearest segment of the loop and index of that segment.
source code
 
getNearestPointOnSegment(segmentBegin, segmentEnd, point)
Get the nearest point on the segment.
source code
 
getNormal(begin, center, end)
Get normal.
source code
 
getNormalByPath(path)
Get normal by path.
source code
 
getNormalized(complexNumber)
Get the normalized complex.
source code
 
getNormalWeighted(begin, center, end)
Get weighted normal.
source code
 
getNumberOfIntersectionsToLeft(loop, point)
Get the number of intersections through the loop for the line going left.
source code
 
getNumberOfIntersectionsToLeftOfLoops(loops, point)
Get the number of intersections through the loop for the line starting from the left point and going left.
source code
 
getOrderedNestedRings(nestedRings)
Get ordered nestedRings from nestedRings.
source code
 
getPathCopy(path)
Get path copy.
source code
 
getPathLength(path)
Get the length of a path ( an open polyline ).
source code
 
getPathsFromEndpoints(endpoints, maximumConnectionLength, pixelDictionary, width)
Get paths from endpoints.
source code
 
getPlaneDot(vec3First, vec3Second)
Get the dot product of the x and y components of a pair of Vector3s.
source code
 
getPluralString(number, suffix)
Get the plural string.
source code
 
getPointsByHorizontalDictionary(width, xIntersectionsDictionary)
Get points from the horizontalXIntersectionsDictionary.
source code
 
getPointsByVerticalDictionary(width, xIntersectionsDictionary)
Get points from the verticalXIntersectionsDictionary.
source code
 
getRadiusArealizedMultiplier(sides)
Get the radius multiplier for a polygon of equal area.
source code
 
getPointsRoundZAxis(planeAngle, points)
Get points rotated by the plane angle
source code
 
getPointPlusSegmentWithLength(length, point, segment)
Get point plus a segment scaled to a given length.
source code
 
getRandomComplex(begin, end)
Get random complex.
source code
 
getRank(width)
Get the rank which is 0 at 1 and increases by three every power of ten.
source code
 
getRotatedComplexes(planeAngle, points)
Get points rotated by the plane angle
source code
 
getRotatedComplexLists(planeAngle, pointLists)
Get point lists rotated by the plane angle
source code
 
getRotatedWiddershinsQuarterAroundZAxis(vector3)
Get Vector3 rotated a quarter widdershins turn around Z axis.
source code
 
getRoundedPoint(point)
Get point with each component rounded.
source code
 
getRoundedToPlaces(decimalPlaces, number)
Get number rounded to a number of decimal places.
source code
 
getRoundedToPlacesString(decimalPlaces, number)
Get number rounded to a number of decimal places as a string.
source code
 
getRoundedToThreePlaces(number)
Get number rounded to three places as a string.
source code
 
getRoundZAxisByPlaneAngle(planeAngle, vector3)
Get Vector3 rotated by a plane angle.
source code
 
getSegmentFromPath(path, pathIndex)
Get endpoint segment from a path.
source code
 
getSegmentFromPoints(begin, end)
Get endpoint segment from a pair of points.
source code
 
getSegmentsFromXIntersectionIndexes(xIntersectionIndexList, y)
Get endpoint segments from the x intersection indexes.
source code
 
getSegmentsFromXIntersections(xIntersections, y)
Get endpoint segments from the x intersections.
source code
 
getSimplifiedLoop(loop, radius)
Get loop with points inside the channel removed.
source code
 
getSimplifiedLoops(loops, radius)
Get the simplified loops.
source code
 
getSimplifiedPath(path, radius)
Get path with points inside the channel removed.
source code
 
getSquareIsOccupied(pixelDictionary, x, y)
Determine if a square around the x and y pixel coordinates is occupied.
source code
 
getSquareLoopWiddershins(beginComplex, endComplex)
Get a square loop from the beginning to the end and back.
source code
 
getSquareValues(pixelDictionary, x, y)
Get a list of the values in a square around the x and y pixel coordinates.
source code
 
getSquareValuesFromPoint(pixelDictionary, point)
Get a list of the values in a square around the point.
source code
 
getStepKeyFromPoint(point)
Get step key for the point.
source code
 
getThreeSignificantFigures(number)
Get number rounded to three significant figures as a string.
source code
 
getTopPath(path)
Get the top of the path.
source code
 
getTopPaths(paths)
Get the top of the paths.
source code
 
getTransferClosestSurroundingLoop(extrusionHalfWidth, nestedRings, oldOrderedLocation, threadSequence)
Get and transfer the closest remaining surrounding loop.
source code
 
getTransferredPaths(insides, loop)
Get transferred paths from inside paths.
source code
 
getTransferredSurroundingLoops(insides, loop)
Get transferred paths from inside surrounding loops.
source code
 
getTranslatedComplexPath(path, translateComplex)
Get the translated complex path.
source code
 
getVector3Path(complexPath, z=0.0)
Get the vector3 path from the complex path.
source code
 
getVector3Paths(complexPaths, z=0.0)
Get the vector3 paths from the complex paths.
source code
 
getWiddershinsUnitPolar(angle)
Get polar complex from counterclockwise angle from 1, 0.
source code
 
getXIntersectionIfExists(beginComplex, endComplex, y)
Get the x intersection if it exists.
source code
 
getXIntersectionsFromIntersections(xIntersectionIndexList)
Get x intersections from the x intersection index list, in other words subtract non negative intersections from negatives.
source code
 
getXYComplexFromVector3(vector3)
Get an xy complex from a vector3 if it exists, otherwise return None.
source code
 
getYIntersectionIfExists(beginComplex, endComplex, x)
Get the y intersection if it exists.
source code
 
getZComponentCrossProduct(vec3First, vec3Second)
Get z component cross product of a pair of Vector3s.
source code
 
isInsideOtherLoops(loopIndex, loops)
Determine if a loop in a list is inside another loop in that list.
source code
 
isLineIntersectingInsideXSegment(beginComplex, endComplex, segmentFirstX, segmentSecondX, y)
Determine if the line is crossing inside the x segment.
source code
 
isLineIntersectingLoop(loop, pointBegin, pointEnd)
Determine if the line is intersecting loops.
source code
 
isLineIntersectingLoops(loops, pointBegin, pointEnd)
Determine if the line is intersecting loops.
source code
 
isLoopIntersectingInsideXSegment(loop, segmentFirstX, segmentSecondX, segmentYMirror, y)
Determine if the loop is intersecting inside the x segment.
source code
 
isLoopIntersectingLoop(loop, otherLoop)
Determine if the loop is intersecting the other loop.
source code
 
isLoopIntersectingLoops(loop, otherLoops)
Determine if the loop is intersecting other loops.
source code
 
isLoopListIntersectingInsideXSegment(loopList, segmentFirstX, segmentSecondX, segmentYMirror, y)
Determine if the loop list is crossing inside the x segment.
source code
 
isLoopListIntersecting(loops)
Determine if a loop in the list is intersecting the other loops.
source code
 
isPathEntirelyInsideLoop(loop, path)
Determine if a path is entirely inside another loop.
source code
 
isPathEntirelyInsideLoops(loops, path)
Determine if a path is entirely inside another loop in a list.
source code
 
getEnclosingLoops(loops, path)
Returns loops within which the path is entirely contained.
source code
 
getClosestEnclosingLoop(loops, path)
Returns closest loop within which the path is entirely contained.
source code
 
isPathInsideLoop(loop, path)
Determine if a path is inside another loop.
source code
 
isPathInsideLoops(loops, path)
Determine if a path is inside another loop in a list.
source code
 
isPixelTableIntersecting(bigTable, littleTable, maskTable={})
Add path to the pixel table.
source code
 
isPointInsideLoop(loop, point)
Determine if a point is inside another loop.
source code
 
isSegmentCompletelyInX(segment, xFirst, xSecond)
Determine if the segment overlaps within x.
source code
 
isWiddershins(polygonComplex)
Determine if the complex polygon goes round in the widdershins direction.
source code
 
isWithinChannel(channelRadius, pointIndex, loop)
Determine if the the point is within the channel between two adjacent points.
source code
 
isXSegmentIntersectingPath(path, segmentFirstX, segmentSecondX, segmentYMirror, y)
Determine if a path is crossing inside the x segment.
source code
 
isXSegmentIntersectingPaths(paths, segmentFirstX, segmentSecondX, segmentYMirror, y)
Determine if a path list is crossing inside the x segment.
source code
 
joinSegmentTables(fromTable, intoTable)
Join both segment tables and put the join into the intoTable.
source code
 
joinXIntersectionsTables(fromTable, intoTable)
Join both XIntersections tables and put the join into the intoTable.
source code
 
overwriteDictionary(fromDictionary, keys, toDictionary)
Overwrite the dictionary.
source code
 
removeElementFromDictionary(dictionary, key)
Remove element from the dictionary.
source code
 
removeElementFromListTable(element, key, listDictionary)
Remove an element from the list table.
source code
 
removeElementFromPixelListFromPoint(element, pixelDictionary, point)
Remove an element from the pixel list.
source code
 
removeElementsFromDictionary(dictionary, keys)
Remove list from the dictionary.
source code
 
removePrefixFromDictionary(dictionary, prefix)
Remove the attributes starting with the prefix from the dictionary.
source code
 
removePixelTableFromPixelTable(pixelDictionaryToBeRemoved, pixelDictionaryToBeRemovedFrom)
Remove pixel from the pixel table.
source code
 
removeTrueFromDictionary(dictionary, key)
Remove key from the dictionary in the value is true.
source code
 
removeTrueListFromDictionary(dictionary, keys)
Remove list from the dictionary in the value is true.
source code
 
subtractXIntersectionsTable(subtractFromTable, subtractTable)
Subtract the subtractTable from the subtractFromTable.
source code
 
swapList(elements, indexBegin, indexEnd)
Swap the list elements.
source code
 
toggleHashtable(hashtable, key, value)
Toggle a hashtable between having and not having a key.
source code
 
transferClosestFillLoop(extrusionHalfWidth, oldOrderedLocation, remainingFillLoops, nestedRing)
Transfer the closest remaining fill loop.
source code
 
transferClosestPath(oldOrderedLocation, remainingPaths, nestedRing)
Transfer the closest remaining path.
source code
 
transferClosestPaths(oldOrderedLocation, remainingPaths, nestedRing)
Transfer the closest remaining paths.
source code
 
transferPathsToSurroundingLoops(nestedRings, paths)
Transfer paths to surrounding loops.
source code
 
translateVector3Path(path, translateVector3)
Translate the vector3 path.
source code
 
translateVector3Paths(paths, translateVector3)
Translate the vector3 paths.
source code
 
unbuckleBasis(basis, maximumUnbuckling, normal)
Unbuckle space.
source code
 
getFlattenedNestedRings(nestedRings)
Get flattened nested rings.
source code
Variables [hide private]
  globalGoldenAngle = 3.88322207745
  globalGoldenRatio = 1.61803398875
  globalTau = 6.28318530718
  __package__ = 'fabmetheus_utilities'
  __warningregistry__ = {('Not importing directory \'C:\\Users\\...
Variables Details [hide private]

__warningregistry__

Value:
{('Not importing directory \'C:\\Users\\Gary Hodgson\\Desktop\\Skeinfo\
rgeEngine\\fabmetheus_utilities\\fabmetheus_utilities\': missing __ini\
t__.py',
  <type 'exceptions.ImportWarning'>,
  24): True}