Ejemplo n.º 1
0
	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()
Ejemplo n.º 2
0
	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()
Ejemplo n.º 3
0
	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()
Ejemplo n.º 4
0
	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()
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
	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()