def getManipulatedPaths(close, elementNode, loop, prefix, sideLength): "Get flipped paths." if len(loop) < 1: return [[]] derivation = BottomDerivation(elementNode, prefix) targetMatrix = matrix.getBranchMatrixSetElementNode(elementNode) transformedLoop = matrix.getTransformedVector3s(matrix.getIdentityTetragrid(targetMatrix.tetragrid), loop) lift = derivation.altitude + derivation.getAdditionalPathLift() - euclidean.getBottomByPath(transformedLoop) for point in loop: point.z += lift return [loop]
def getManipulatedPaths(close, elementNode, loop, prefix, sideLength): 'Get flipped paths.' if len(loop) < 1: return [[]] derivation = BottomDerivation(elementNode, prefix) targetMatrix = matrix.getBranchMatrixSetElementNode(elementNode) transformedLoop = matrix.getTransformedVector3s(matrix.getIdentityTetragrid(targetMatrix.tetragrid), loop) lift = derivation.altitude + derivation.getAdditionalPathLift() - euclidean.getBottomByPath(transformedLoop) for point in loop: point.z += lift return [loop]
def getTransformedPaths(self): 'Get all transformed paths.' if self.elementNode is None: return dictionary.getAllPaths([self.vertexes], self) chainTetragrid = self.getMatrixChainTetragrid() if self.oldChainTetragrid != chainTetragrid: self.oldChainTetragrid = chainTetragrid self.transformedPath = None if self.transformedPath is None: self.transformedPath = matrix.getTransformedVector3s(chainTetragrid, self.vertexes) if len(self.transformedPath) > 0: return dictionary.getAllTransformedPaths([self.transformedPath], self) return dictionary.getAllTransformedPaths([], self)
def getTransformedVertexes(self): 'Get all transformed vertexes.' if self.elementNode == None: return self.vertexes chainTetragrid = self.getMatrixChainTetragrid() if self.oldChainTetragrid != chainTetragrid: self.oldChainTetragrid = matrix.getTetragridCopy(chainTetragrid) self.transformedVertexes = None if self.transformedVertexes == None: if len(self.edges) > 0: self.edges[0].zMinimum = None self.transformedVertexes = matrix.getTransformedVector3s(chainTetragrid, self.vertexes) return self.transformedVertexes
def getTransformedVertexes(self): "Get all transformed vertexes." if self.xmlElement == None: return self.vertexes chainTetragrid = self.getMatrixChainTetragrid() if self.oldChainTetragrid != chainTetragrid: self.oldChainTetragrid = chainTetragrid self.transformedVertexes = None if self.transformedVertexes == None: if len(self.edges) > 0: self.edges[0].zMinimum = None self.transformedVertexes = matrix.getTransformedVector3s(chainTetragrid, self.vertexes) return self.transformedVertexes
def getTransformedPaths(self): 'Get all transformed paths.' if self.elementNode == None: return dictionary.getAllPaths([self.vertexes], self) chainTetragrid = self.getMatrixChainTetragrid() if self.oldChainTetragrid != chainTetragrid: self.oldChainTetragrid = chainTetragrid self.transformedPath = None if self.transformedPath == None: self.transformedPath = matrix.getTransformedVector3s(chainTetragrid, self.vertexes) if len(self.transformedPath) > 0: return dictionary.getAllTransformedPaths([self.transformedPath], self) return dictionary.getAllTransformedPaths([], self)
def getTransformedVertexes(self): 'Get all transformed vertexes.' if self.elementNode == None: return self.vertexes chainTetragrid = self.getMatrixChainTetragrid() if self.oldChainTetragrid != chainTetragrid: self.oldChainTetragrid = matrix.getTetragridCopy(chainTetragrid) self.transformedVertexes = None if self.transformedVertexes == None: if len(self.edges) > 0: self.edges[0].zMinimum = None self.transformedVertexes = matrix.getTransformedVector3s(chainTetragrid, self.vertexes) return self.transformedVertexes