Example #1
0
 def __init__(self, elementNode):
     'Set defaults.'
     self.radius = evaluate.getVector3ByPrefixes(elementNode,
                                                 ['demisize', 'radius'],
                                                 Vector3(1.0, 1.0, 1.0))
     self.radius = evaluate.getVector3ByMultiplierPrefixes(
         elementNode, 2.0, ['diameter', 'size'], self.radius)
Example #2
0
	def setToObjectAttributeDictionary(self):
		'Set the shape of this carvable object info.'
		self.radius = evaluate.getVector3ByPrefixes( ['demisize', 'radius'], Vector3(1.0, 1.0, 1.0), self.xmlElement )
		self.radius = evaluate.getVector3ByMultiplierPrefixes( 2.0, ['diameter', 'size'], self.radius, self.xmlElement )
		self.xmlElement.attributeDictionary['radius.x'] = self.radius.x
		self.xmlElement.attributeDictionary['radius.y'] = self.radius.y
		self.xmlElement.attributeDictionary['radius.z'] = self.radius.z
		self.createShape()
Example #3
0
 def setToObjectAttributeDictionary(self):
     "Set the shape of this carvable object info."
     self.radius = evaluate.getVector3ByPrefixes(["demisize", "radius"], Vector3(1.0, 1.0, 1.0), self.xmlElement)
     self.radius = evaluate.getVector3ByMultiplierPrefixes(2.0, ["diameter", "size"], self.radius, self.xmlElement)
     self.xmlElement.attributeDictionary["radius.x"] = self.radius.x
     self.xmlElement.attributeDictionary["radius.y"] = self.radius.y
     self.xmlElement.attributeDictionary["radius.z"] = self.radius.z
     self.createShape()
Example #4
0
 def setToObjectAttributeDictionary(self):
     "Set the shape of this carvable object info."
     self.radius = evaluate.getVector3ByPrefixes(['demisize', 'radius'],
                                                 Vector3(1.0, 1.0, 1.0),
                                                 self.xmlElement)
     self.radius = evaluate.getVector3ByMultiplierPrefixes(
         2.0, ['diameter', 'size'], self.radius, self.xmlElement)
     self.xmlElement.attributeDictionary['radius.x'] = self.radius.x
     self.xmlElement.attributeDictionary['radius.y'] = self.radius.y
     self.xmlElement.attributeDictionary['radius.z'] = self.radius.z
     self.createShape()
Example #5
0
	def setToObjectAttributeDictionary(self):
		'Set the shape of this carvable object info.'
		self.inradius = evaluate.getVector3ByPrefixes(['demisize', 'inradius', 'radius'], Vector3(1.0, 1.0, 1.0), self.xmlElement)
		self.inradius = evaluate.getVector3ByMultiplierPrefixes(2.0, ['diameter', 'size'], self.inradius, self.xmlElement)
		self.inradius.z = 0.5 * evaluate.getEvaluatedFloatDefault(self.inradius.z + self.inradius.z, 'height', self.xmlElement)
		self.topOverBottom = evaluate.getEvaluatedFloatDefault(1.0, 'topOverBottom', self.xmlElement )
		self.xmlElement.attributeDictionary['height'] = self.inradius.z + self.inradius.z
		self.xmlElement.attributeDictionary['radius.x'] = self.inradius.x
		self.xmlElement.attributeDictionary['radius.y'] = self.inradius.y
		self.xmlElement.attributeDictionary['topOverBottom'] = self.topOverBottom
		self.createShape()
Example #6
0
	def setToObjectAttributeDictionary(self):
		"Set the shape of this carvable object info."
		self.inradius = evaluate.getVector3ByPrefixes( ['demisize', 'inradius', 'radius'], Vector3(1.0, 1.0, 1.0), self.xmlElement )
		self.inradius = evaluate.getVector3ByMultiplierPrefixes( 2.0, ['diameter', 'size'], self.inradius, self.xmlElement )
		self.inradius.z = 0.5 * evaluate.getEvaluatedFloatDefault( self.inradius.z + self.inradius.z, 'height', self.xmlElement )
		self.topOverBottom = evaluate.getEvaluatedFloatOne('topoverbottom', self.xmlElement )
		self.xmlElement.attributeDictionary['height'] = self.inradius.z + self.inradius.z
		self.xmlElement.attributeDictionary['radius.x'] = self.inradius.x
		self.xmlElement.attributeDictionary['radius.y'] = self.inradius.y
		self.xmlElement.attributeDictionary['topoverbottom'] = self.topOverBottom
		self.createShape()
Example #7
0
 def __init__(self, elementNode):
     'Set defaults.'
     self.inradius = evaluate.getVector3ByPrefixes(
         elementNode, ['demisize', 'inradius', 'radius'],
         Vector3(1.0, 1.0, 1.0))
     self.inradius = evaluate.getVector3ByMultiplierPrefixes(
         elementNode, 2.0, ['diameter', 'size'], self.inradius)
     self.inradius.z = 0.5 * evaluate.getEvaluatedFloat(
         self.inradius.z + self.inradius.z, elementNode, 'height')
     self.topOverBottom = evaluate.getEvaluatedFloat(
         1.0, elementNode, 'topOverBottom')
Example #8
0
	def setToXMLElement(self, xmlElement):
		'Set to xmlElement.'
		attributeDictionary = xmlElement.attributeDictionary
		self.radius = evaluate.getVector3ByPrefixes( ['demisize', 'radius'], Vector3(1.0, 1.0, 1.0), xmlElement )
		self.radius = evaluate.getVector3ByMultiplierPrefixes( 2.0, ['diameter', 'size'], self.radius, xmlElement )
		self.xmlElement = xmlElement
		if 'radius' in attributeDictionary:
			del attributeDictionary['radius']
		attributeDictionary['radius.x'] = self.radius.x
		attributeDictionary['radius.y'] = self.radius.y
		attributeDictionary['radius.z'] = self.radius.z
		self.createShape()
		self.liftByMinimumZ(-self.radius.z)
		solid.processArchiveRemoveSolid(self.getGeometryOutput(), xmlElement)
	def setToElementNode(self, elementNode):
		'Set to elementNode.'
		attributes = elementNode.attributes
		self.elementNode = elementNode
		self.radius = evaluate.getVector3ByPrefixes( elementNode, ['demisize', 'radius'], Vector3(1.0, 1.0, 1.0) )
		self.radius = evaluate.getVector3ByMultiplierPrefixes( elementNode, 2.0, ['diameter', 'size'], self.radius )
		if 'radius' in attributes:
			del attributes['radius']
		attributes['radius.x'] = self.radius.x
		attributes['radius.y'] = self.radius.y
		attributes['radius.z'] = self.radius.z
		self.createShape()
		self.liftByMinimumZ(-self.radius.z)
		solid.processArchiveRemoveSolid(elementNode, self.getGeometryOutput())
Example #10
0
	def setToXMLElement(self, xmlElement):
		"""Set to xmlElement."""
		attributeDictionary = xmlElement.attributeDictionary
		self.inradius = evaluate.getVector3ByPrefixes(['demisize', 'inradius', 'radius'], Vector3(1.0, 1.0, 1.0), xmlElement)
		self.inradius = evaluate.getVector3ByMultiplierPrefixes(2.0, ['diameter', 'size'], self.inradius, xmlElement)
		self.inradius.z = 0.5 * evaluate.getEvaluatedFloat(self.inradius.z + self.inradius.z, 'height', xmlElement)
		self.topOverBottom = evaluate.getEvaluatedFloat(1.0, 'topOverBottom', xmlElement )
		self.xmlElement = xmlElement
		if 'inradius' in attributeDictionary:
			del attributeDictionary['inradius']
		attributeDictionary['height'] = self.inradius.z + self.inradius.z
		attributeDictionary['radius.x'] = self.inradius.x
		attributeDictionary['radius.y'] = self.inradius.y
		attributeDictionary['topOverBottom'] = self.topOverBottom
		self.createShape()
		self.liftByMinimumZ(-self.inradius.z)
		solid.processArchiveRemoveSolid(self.getGeometryOutput(), xmlElement)
Example #11
0
 def setToElementNode(self, elementNode):
     'Set to elementNode.'
     attributes = elementNode.attributes
     self.elementNode = elementNode
     self.radius = evaluate.getVector3ByPrefixes(elementNode,
                                                 ['demisize', 'radius'],
                                                 Vector3(1.0, 1.0, 1.0))
     self.radius = evaluate.getVector3ByMultiplierPrefixes(
         elementNode, 2.0, ['diameter', 'size'], self.radius)
     if 'radius' in attributes:
         del attributes['radius']
     attributes['radius.x'] = self.radius.x
     attributes['radius.y'] = self.radius.y
     attributes['radius.z'] = self.radius.z
     self.createShape()
     self.liftByMinimumZ(-self.radius.z)
     solid.processArchiveRemoveSolid(elementNode, self.getGeometryOutput())
Example #12
0
	def setToXMLElement(self, xmlElement):
		'Set to xmlElement.'
		attributeDictionary = xmlElement.attributeDictionary
		self.inradius = evaluate.getVector3ByPrefixes(['demisize', 'inradius', 'radius'], Vector3(1.0, 1.0, 1.0), xmlElement)
		self.inradius = evaluate.getVector3ByMultiplierPrefixes(2.0, ['diameter', 'size'], self.inradius, xmlElement)
		self.inradius.z = 0.5 * evaluate.getEvaluatedFloat(self.inradius.z + self.inradius.z, 'height', xmlElement)
		self.topOverBottom = evaluate.getEvaluatedFloat(1.0, 'topOverBottom', xmlElement )
		self.xmlElement = xmlElement
		if 'inradius' in attributeDictionary:
			del attributeDictionary['inradius']
		attributeDictionary['height'] = self.inradius.z + self.inradius.z
		attributeDictionary['radius.x'] = self.inradius.x
		attributeDictionary['radius.y'] = self.inradius.y
		attributeDictionary['topOverBottom'] = self.topOverBottom
		self.createShape()
		self.liftByMinimumZ(-self.inradius.z)
		solid.processArchiveRemoveSolid(self.getGeometryOutput(), xmlElement)
	def setToElementNode(self, elementNode):
		'Set to elementNode.'
		attributes = elementNode.attributes
		self.elementNode = elementNode
		self.inradius = evaluate.getVector3ByPrefixes(elementNode, ['demisize', 'inradius', 'radius'], Vector3(1.0, 1.0, 1.0))
		self.inradius = evaluate.getVector3ByMultiplierPrefixes(elementNode, 2.0, ['diameter', 'size'], self.inradius)
		self.inradius.z = 0.5 * evaluate.getEvaluatedFloat(self.inradius.z + self.inradius.z, elementNode, 'height')
		self.topOverBottom = evaluate.getEvaluatedFloat(1.0, elementNode, 'topOverBottom')
		if 'inradius' in attributes:
			del attributes['inradius']
		attributes['height'] = self.inradius.z + self.inradius.z
		attributes['radius.x'] = self.inradius.x
		attributes['radius.y'] = self.inradius.y
		attributes['topOverBottom'] = self.topOverBottom
		self.createShape()
		self.liftByMinimumZ(-self.inradius.z)
		solid.processArchiveRemoveSolid(elementNode, self.getGeometryOutput())
Example #14
0
 def setToElementNode(self, elementNode):
     'Set to elementNode.'
     attributes = elementNode.attributes
     self.elementNode = elementNode
     self.inradius = evaluate.getVector3ByPrefixes(
         elementNode, ['demisize', 'inradius', 'radius'],
         Vector3(1.0, 1.0, 1.0))
     self.inradius = evaluate.getVector3ByMultiplierPrefixes(
         elementNode, 2.0, ['diameter', 'size'], self.inradius)
     self.inradius.z = 0.5 * evaluate.getEvaluatedFloat(
         self.inradius.z + self.inradius.z, elementNode, 'height')
     self.topOverBottom = evaluate.getEvaluatedFloat(
         1.0, elementNode, 'topOverBottom')
     if 'inradius' in attributes:
         del attributes['inradius']
     attributes['height'] = self.inradius.z + self.inradius.z
     attributes['radius.x'] = self.inradius.x
     attributes['radius.y'] = self.inradius.y
     attributes['topOverBottom'] = self.topOverBottom
     self.createShape()
     self.liftByMinimumZ(-self.inradius.z)
     solid.processArchiveRemoveSolid(elementNode, self.getGeometryOutput())
Example #15
0
	def __init__(self, elementNode):
		'Set defaults.'
		self.inradius = evaluate.getVector3ByPrefixes(elementNode, ['demisize', 'inradius', 'radius'], Vector3(1.0, 1.0, 1.0))
		self.inradius = evaluate.getVector3ByMultiplierPrefixes(elementNode, 2.0, ['diameter', 'size'], self.inradius)
		self.inradius.z = 0.5 * evaluate.getEvaluatedFloat(self.inradius.z + self.inradius.z, elementNode, 'height')
		self.topOverBottom = evaluate.getEvaluatedFloat(1.0, elementNode, 'topOverBottom')
Example #16
0
	def __init__(self, elementNode):
		'Set defaults.'
		self.radius = evaluate.getVector3ByPrefixes(elementNode, ['demisize', 'radius'], Vector3(1.0, 1.0, 1.0))
		self.radius = evaluate.getVector3ByMultiplierPrefixes(elementNode, 2.0, ['diameter', 'size'], self.radius)