def getByPrefixZ( self, path, prefix, xmlElement ): "Get interpolation from prefix and xml element in the z direction." if len(path) < 2: print('Warning, path is too small in evaluate in Interpolation.') return self.path = evaluate.getTransformedPathByPrefix( path, prefix, xmlElement ) self.distances = [] for point in self.path: self.distances.append( point.z ) return self.getByDistances()
def getByPrefixZ(self, elementNode, path, prefix): 'Get interpolation from prefix and xml element in the z direction.' if len(path) < 2: print('Warning, path is too small in evaluate in Interpolation.') return if elementNode == None: self.path = path else: self.path = evaluate.getTransformedPathByPrefix(elementNode, path, prefix) self.distances = [] for point in self.path: self.distances.append(point.z) return self.getByDistances()
def getByPrefixAlong( self, path, prefix, xmlElement ): "Get interpolation from prefix and xml element along the path." if len(path) < 2: print('Warning, path is too small in evaluate in Interpolation.') return self.path = evaluate.getTransformedPathByPrefix( path, prefix, xmlElement ) self.distances = [ 0.0 ] previousPoint = self.path[0] for point in self.path[1 :]: distanceDifference = abs( point - previousPoint ) self.distances.append( self.distances[-1] + distanceDifference ) previousPoint = point return self.getByDistances()
def getByPrefixX(self, path, prefix, xmlElement): "Get interpolation from prefix and xml element in the z direction." if len(path) < 2: print('Warning, path is too small in evaluate in Interpolation.') return if xmlElement == None: self.path = path else: self.path = evaluate.getTransformedPathByPrefix( path, prefix, xmlElement) self.distances = [] for point in self.path: self.distances.append(point.x) return self.getByDistances()
def getByPrefixAlong(self, path, prefix, xmlElement): "Get interpolation from prefix and xml element along the path." if len(path) < 2: print('Warning, path is too small in evaluate in Interpolation.') return if xmlElement == None: self.path = path else: self.path = evaluate.getTransformedPathByPrefix(path, prefix, xmlElement) self.distances = [0.0] previousPoint = self.path[0] for point in self.path[1 :]: distanceDifference = abs(point - previousPoint) self.distances.append(self.distances[-1] + distanceDifference) previousPoint = point return self.getByDistances()