import six import json import sys class X3DNode(object): def __init__(self, **kwargs): super(X3DNode, self).__init__() metadata = kwargs.pop("metadata", None) self.__metadata = metadata DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1.5708: return None self.__groundAngle = groundAngle groundColor = kwargs.pop("groundColor", None) if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None self.__groundColor = groundColor Bound = kwargs.pop("Bound", None) self.__Bound = Bound metadata = kwargs.pop("metadata", None) self.__metadata = metadata bind = kwargs.pop("bind", None) self.__bind = bind skyAngle = kwargs.pop("skyAngle", None) if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None self.__skyAngle = skyAngle skyColor = kwargs.pop("skyColor", [0, 0, 0]) if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None self.__skyColor = skyColor transparency = kwargs.pop("transparency", 0) if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = transparency DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def removeBindTime(self, bindTime): self.__bindTime = [x for x in self.__bindTime if x not in bindTime] return self.__bindTime def getBindTime(self, bindTime = None): return self.__bindTime def bindTime_changed(self, bindTime = None): return self.__bindTime @property def groundAngle(self): return self.__groundAngle @groundAngle.setter def groundAngle(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1.5708: return None self.__groundAngle = [value] def setGroundAngle(self, groundAngle = None): if groundAngle == None or len(groundAngle) <= 0 or min(groundAngle) < 0: return None if groundAngle == None or len(groundAngle) <= 0 or max(groundAngle) > 1.5708: return None self.__groundAngle = [groundAngle] return self def addGroundAngle(self, groundAngle = None): if groundAngle == None or len(groundAngle) <= 0 or min(groundAngle) < 0: return None if groundAngle == None or len(groundAngle) <= 0 or max(groundAngle) > 1.5708: return None if self.__groundAngle == None: self.__groundAngle = [] self.__groundAngle += [groundAngle] return self def removeGroundAngle(self, groundAngle): self.__groundAngle = [x for x in self.__groundAngle if x not in groundAngle] return self.__groundAngle def getGroundAngle(self, groundAngle = None): return self.__groundAngle def groundAngle_changed(self, groundAngle = None): return self.__groundAngle @property def groundColor(self): return self.__groundColor @groundColor.setter def groundColor(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__groundColor = [value] def setGroundColor(self, groundColor = None): if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None self.__groundColor = [groundColor] return self def addGroundColor(self, groundColor = None): if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None if self.__groundColor == None: self.__groundColor = [] self.__groundColor += [groundColor] return self def removeGroundColor(self, groundColor): self.__groundColor = [x for x in self.__groundColor if x not in groundColor] return self.__groundColor def getGroundColor(self, groundColor = None): return self.__groundColor def groundColor_changed(self, groundColor = None): return self.__groundColor def isBound(self, Bound = None): return self.__Bound @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def bind(self): return self.__bind @bind.setter def bind(self, value = None): self.__bind = [value] def set_bind(self, bind = None): self.__bind = [bind] return self @property def skyAngle(self): return self.__skyAngle @skyAngle.setter def skyAngle(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 3.1416: return None self.__skyAngle = [value] def setSkyAngle(self, skyAngle = None): if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None self.__skyAngle = [skyAngle] return self def addSkyAngle(self, skyAngle = None): if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None if self.__skyAngle == None: self.__skyAngle = [] self.__skyAngle += [skyAngle] return self def removeSkyAngle(self, skyAngle): self.__skyAngle = [x for x in self.__skyAngle if x not in skyAngle] return self.__skyAngle def getSkyAngle(self, skyAngle = None): return self.__skyAngle def skyAngle_changed(self, skyAngle = None): return self.__skyAngle @property def skyColor(self): return self.__skyColor @skyColor.setter def skyColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__skyColor = [value] def setSkyColor(self, skyColor = [0, 0, 0]): if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None self.__skyColor = [skyColor] return self def addSkyColor(self, skyColor = [0, 0, 0]): if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None if self.__skyColor == None: self.__skyColor = [] self.__skyColor += [skyColor] return self def removeSkyColor(self, skyColor): self.__skyColor = [x for x in self.__skyColor if x not in skyColor] return self.__skyColor def getSkyColor(self, skyColor = [0, 0, 0]): return self.__skyColor def skyColor_changed(self, skyColor = [0, 0, 0]): return self.__skyColor @property def transparency(self): return self.__transparency @transparency.setter def transparency(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__transparency = [value] def setTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = [transparency] return self def addTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None if self.__transparency == None: self.__transparency = [] self.__transparency += [transparency] return self def removeTransparency(self, transparency): self.__transparency = [x for x in self.__transparency if x not in transparency] return self.__transparency def getTransparency(self, transparency = 0): return self.__transparency def transparency_changed(self, transparency = 0): return self.__transparency @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__ambientIntensity = ambientIntensity color = kwargs.pop("color", [1, 1, 1]) if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = color intensity = kwargs.pop("intensity", 1) if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = intensity metadata = kwargs.pop("metadata", None) self.__metadata = metadata on = kwargs.pop("on", True) self.__on = on DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def ambientIntensity(self): return self.__ambientIntensity @ambientIntensity.setter def ambientIntensity(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__ambientIntensity = [value] def setAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None self.__ambientIntensity = [ambientIntensity] return self def addAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None if self.__ambientIntensity == None: self.__ambientIntensity = [] self.__ambientIntensity += [ambientIntensity] return self def removeAmbientIntensity(self, ambientIntensity): self.__ambientIntensity = [x for x in self.__ambientIntensity if x not in ambientIntensity] return self.__ambientIntensity def getAmbientIntensity(self, ambientIntensity = 0): return self.__ambientIntensity def ambientIntensity_changed(self, ambientIntensity = 0): return self.__ambientIntensity @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def intensity(self): return self.__intensity @intensity.setter def intensity(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__intensity = [value] def setIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = [intensity] return self def addIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None if self.__intensity == None: self.__intensity = [] self.__intensity += [intensity] return self def removeIntensity(self, intensity): self.__intensity = [x for x in self.__intensity if x not in intensity] return self.__intensity def getIntensity(self, intensity = 1): return self.__intensity def intensity_changed(self, intensity = 1): return self.__intensity @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def on(self): return self.__on @on.setter def on(self, value = True): self.__on = [value] def setOn(self, on = True): self.__on = [on] return self def addOn(self, on = True): if self.__on == None: self.__on = [] self.__on += [on] return self def removeOn(self, on): self.__on = [x for x in self.__on if x not in on] return self.__on def isOn(self, on = True): return self.__on @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__color = color fogType = kwargs.pop("fogType", "LINEAR") if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None self.__fogType = fogType visibilityRange = kwargs.pop("visibilityRange", 0) if visibilityRange == None or visibilityRange < 0: return None self.__visibilityRange = visibilityRange @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def fogType(self): return self.__fogType @fogType.setter def fogType(self, value = "LINEAR"): if 'LINEAR' == value: pass elif 'EXPONENTIAL' == value: pass else: return None self.__fogType = [value] def setFogType(self, fogType = "LINEAR"): if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None self.__fogType = [fogType] return self def addFogType(self, fogType = "LINEAR"): if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None if self.__fogType == None: self.__fogType = [] self.__fogType += [fogType] return self def removeFogType(self, fogType): self.__fogType = [x for x in self.__fogType if x not in fogType] return self.__fogType def getFogType(self, fogType = "LINEAR"): return self.__fogType def fogType_changed(self, fogType = "LINEAR"): return self.__fogType @property def visibilityRange(self): return self.__visibilityRange @visibilityRange.setter def visibilityRange(self, value = 0): if value == None or value < 0: return None self.__visibilityRange = [value] def setVisibilityRange(self, visibilityRange = 0): if visibilityRange == None or visibilityRange < 0: return None self.__visibilityRange = [visibilityRange] return self def addVisibilityRange(self, visibilityRange = 0): if visibilityRange == None or visibilityRange < 0: return None if self.__visibilityRange == None: self.__visibilityRange = [] self.__visibilityRange += [visibilityRange] return self def removeVisibilityRange(self, visibilityRange): self.__visibilityRange = [x for x in self.__visibilityRange if x not in visibilityRange] return self.__visibilityRange def getVisibilityRange(self, visibilityRange = 0): return self.__visibilityRange def visibilityRange_changed(self, visibilityRange = 0): return self.__visibilityRange @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += '= 6.2832: return None self.__endAngle = endAngle metadata = kwargs.pop("metadata", None) self.__metadata = metadata radius = kwargs.pop("radius", 1) if radius == None or radius <= 0: return None self.__radius = radius startAngle = kwargs.pop("startAngle", 0) if startAngle == None or startAngle <= -6.2832: return None if startAngle == None or startAngle >= 6.2832: return None self.__startAngle = startAngle DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += '= 6.2832: return None self.__endAngle = endAngle metadata = kwargs.pop("metadata", None) self.__metadata = metadata radius = kwargs.pop("radius", 1) if radius == None or radius <= 0: return None self.__radius = radius solid = kwargs.pop("solid", False) self.__solid = solid startAngle = kwargs.pop("startAngle", 0) if startAngle == None or startAngle <= -6.2832: return None if startAngle == None or startAngle >= 6.2832: return None self.__startAngle = startAngle DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1.5708: return None self.__groundAngle = groundAngle groundColor = kwargs.pop("groundColor", None) if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None self.__groundColor = groundColor Bound = kwargs.pop("Bound", None) self.__Bound = Bound leftUrl = kwargs.pop("leftUrl", None) self.__leftUrl = leftUrl metadata = kwargs.pop("metadata", None) self.__metadata = metadata rightUrl = kwargs.pop("rightUrl", None) self.__rightUrl = rightUrl bind = kwargs.pop("bind", None) self.__bind = bind skyAngle = kwargs.pop("skyAngle", None) if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None self.__skyAngle = skyAngle skyColor = kwargs.pop("skyColor", [0, 0, 0]) if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None self.__skyColor = skyColor topUrl = kwargs.pop("topUrl", None) self.__topUrl = topUrl transparency = kwargs.pop("transparency", 0) if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = transparency DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def backUrl(self): return self.__backUrl @backUrl.setter def backUrl(self, value = None): self.__backUrl = [value] def setBackUrl(self, backUrl = None): self.__backUrl = [backUrl] return self def addBackUrl(self, backUrl = None): if self.__backUrl == None: self.__backUrl = [] self.__backUrl += [backUrl] return self def removeBackUrl(self, backUrl): self.__backUrl = [x for x in self.__backUrl if x not in backUrl] return self.__backUrl def getBackUrl(self, backUrl = None): return self.__backUrl def backUrl_changed(self, backUrl = None): return self.__backUrl def removeBindTime(self, bindTime): self.__bindTime = [x for x in self.__bindTime if x not in bindTime] return self.__bindTime def getBindTime(self, bindTime = None): return self.__bindTime def bindTime_changed(self, bindTime = None): return self.__bindTime @property def bottomUrl(self): return self.__bottomUrl @bottomUrl.setter def bottomUrl(self, value = None): self.__bottomUrl = [value] def setBottomUrl(self, bottomUrl = None): self.__bottomUrl = [bottomUrl] return self def addBottomUrl(self, bottomUrl = None): if self.__bottomUrl == None: self.__bottomUrl = [] self.__bottomUrl += [bottomUrl] return self def removeBottomUrl(self, bottomUrl): self.__bottomUrl = [x for x in self.__bottomUrl if x not in bottomUrl] return self.__bottomUrl def getBottomUrl(self, bottomUrl = None): return self.__bottomUrl def bottomUrl_changed(self, bottomUrl = None): return self.__bottomUrl @property def frontUrl(self): return self.__frontUrl @frontUrl.setter def frontUrl(self, value = None): self.__frontUrl = [value] def setFrontUrl(self, frontUrl = None): self.__frontUrl = [frontUrl] return self def addFrontUrl(self, frontUrl = None): if self.__frontUrl == None: self.__frontUrl = [] self.__frontUrl += [frontUrl] return self def removeFrontUrl(self, frontUrl): self.__frontUrl = [x for x in self.__frontUrl if x not in frontUrl] return self.__frontUrl def getFrontUrl(self, frontUrl = None): return self.__frontUrl def frontUrl_changed(self, frontUrl = None): return self.__frontUrl @property def groundAngle(self): return self.__groundAngle @groundAngle.setter def groundAngle(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1.5708: return None self.__groundAngle = [value] def setGroundAngle(self, groundAngle = None): if groundAngle == None or len(groundAngle) <= 0 or min(groundAngle) < 0: return None if groundAngle == None or len(groundAngle) <= 0 or max(groundAngle) > 1.5708: return None self.__groundAngle = [groundAngle] return self def addGroundAngle(self, groundAngle = None): if groundAngle == None or len(groundAngle) <= 0 or min(groundAngle) < 0: return None if groundAngle == None or len(groundAngle) <= 0 or max(groundAngle) > 1.5708: return None if self.__groundAngle == None: self.__groundAngle = [] self.__groundAngle += [groundAngle] return self def removeGroundAngle(self, groundAngle): self.__groundAngle = [x for x in self.__groundAngle if x not in groundAngle] return self.__groundAngle def getGroundAngle(self, groundAngle = None): return self.__groundAngle def groundAngle_changed(self, groundAngle = None): return self.__groundAngle @property def groundColor(self): return self.__groundColor @groundColor.setter def groundColor(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__groundColor = [value] def setGroundColor(self, groundColor = None): if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None self.__groundColor = [groundColor] return self def addGroundColor(self, groundColor = None): if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None if self.__groundColor == None: self.__groundColor = [] self.__groundColor += [groundColor] return self def removeGroundColor(self, groundColor): self.__groundColor = [x for x in self.__groundColor if x not in groundColor] return self.__groundColor def getGroundColor(self, groundColor = None): return self.__groundColor def groundColor_changed(self, groundColor = None): return self.__groundColor def isBound(self, Bound = None): return self.__Bound @property def leftUrl(self): return self.__leftUrl @leftUrl.setter def leftUrl(self, value = None): self.__leftUrl = [value] def setLeftUrl(self, leftUrl = None): self.__leftUrl = [leftUrl] return self def addLeftUrl(self, leftUrl = None): if self.__leftUrl == None: self.__leftUrl = [] self.__leftUrl += [leftUrl] return self def removeLeftUrl(self, leftUrl): self.__leftUrl = [x for x in self.__leftUrl if x not in leftUrl] return self.__leftUrl def getLeftUrl(self, leftUrl = None): return self.__leftUrl def leftUrl_changed(self, leftUrl = None): return self.__leftUrl @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def rightUrl(self): return self.__rightUrl @rightUrl.setter def rightUrl(self, value = None): self.__rightUrl = [value] def setRightUrl(self, rightUrl = None): self.__rightUrl = [rightUrl] return self def addRightUrl(self, rightUrl = None): if self.__rightUrl == None: self.__rightUrl = [] self.__rightUrl += [rightUrl] return self def removeRightUrl(self, rightUrl): self.__rightUrl = [x for x in self.__rightUrl if x not in rightUrl] return self.__rightUrl def getRightUrl(self, rightUrl = None): return self.__rightUrl def rightUrl_changed(self, rightUrl = None): return self.__rightUrl @property def bind(self): return self.__bind @bind.setter def bind(self, value = None): self.__bind = [value] def set_bind(self, bind = None): self.__bind = [bind] return self @property def skyAngle(self): return self.__skyAngle @skyAngle.setter def skyAngle(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 3.1416: return None self.__skyAngle = [value] def setSkyAngle(self, skyAngle = None): if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None self.__skyAngle = [skyAngle] return self def addSkyAngle(self, skyAngle = None): if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None if self.__skyAngle == None: self.__skyAngle = [] self.__skyAngle += [skyAngle] return self def removeSkyAngle(self, skyAngle): self.__skyAngle = [x for x in self.__skyAngle if x not in skyAngle] return self.__skyAngle def getSkyAngle(self, skyAngle = None): return self.__skyAngle def skyAngle_changed(self, skyAngle = None): return self.__skyAngle @property def skyColor(self): return self.__skyColor @skyColor.setter def skyColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__skyColor = [value] def setSkyColor(self, skyColor = [0, 0, 0]): if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None self.__skyColor = [skyColor] return self def addSkyColor(self, skyColor = [0, 0, 0]): if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None if self.__skyColor == None: self.__skyColor = [] self.__skyColor += [skyColor] return self def removeSkyColor(self, skyColor): self.__skyColor = [x for x in self.__skyColor if x not in skyColor] return self.__skyColor def getSkyColor(self, skyColor = [0, 0, 0]): return self.__skyColor def skyColor_changed(self, skyColor = [0, 0, 0]): return self.__skyColor @property def topUrl(self): return self.__topUrl @topUrl.setter def topUrl(self, value = None): self.__topUrl = [value] def setTopUrl(self, topUrl = None): self.__topUrl = [topUrl] return self def addTopUrl(self, topUrl = None): if self.__topUrl == None: self.__topUrl = [] self.__topUrl += [topUrl] return self def removeTopUrl(self, topUrl): self.__topUrl = [x for x in self.__topUrl if x not in topUrl] return self.__topUrl def getTopUrl(self, topUrl = None): return self.__topUrl def topUrl_changed(self, topUrl = None): return self.__topUrl @property def transparency(self): return self.__transparency @transparency.setter def transparency(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__transparency = [value] def setTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = [transparency] return self def addTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None if self.__transparency == None: self.__transparency = [] self.__transparency += [transparency] return self def removeTransparency(self, transparency): self.__transparency = [x for x in self.__transparency if x not in transparency] return self.__transparency def getTransparency(self, transparency = 0): return self.__transparency def transparency_changed(self, transparency = 0): return self.__transparency @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__weightConstant1 = weightConstant1 weightConstant2 = kwargs.pop("weightConstant2", 0.5) if weightConstant2 == None or weightConstant2 < 0: return None if weightConstant2 == None or weightConstant2 > 1: return None self.__weightConstant2 = weightConstant2 weightFunction1 = kwargs.pop("weightFunction1", "CONSTANT") if 'CONSTANT' == weightFunction1: pass elif 'ALPHA1' == weightFunction1: pass elif 'ALPHA2' == weightFunction1: pass elif 'ONE_MINUS_ALPHA1' == weightFunction1: pass elif 'ONE_MINUS_ALPHA2' == weightFunction1: pass elif 'TABLE' == weightFunction1: pass else: return None self.__weightFunction1 = weightFunction1 weightFunction2 = kwargs.pop("weightFunction2", "CONSTANT") if 'CONSTANT' == weightFunction2: pass elif 'ALPHA1' == weightFunction2: pass elif 'ALPHA2' == weightFunction2: pass elif 'ONE_MINUS_ALPHA1' == weightFunction2: pass elif 'ONE_MINUS_ALPHA2' == weightFunction2: pass elif 'TABLE' == weightFunction2: pass else: return None self.__weightFunction2 = weightFunction2 weightTransferFunction1 = kwargs.pop("weightTransferFunction1", None) self.__weightTransferFunction1 = weightTransferFunction1 weightTransferFunction2 = kwargs.pop("weightTransferFunction2", None) self.__weightTransferFunction2 = weightTransferFunction2 DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def renderStyle(self): return self.__renderStyle @renderStyle.setter def renderStyle(self, value = None): self.__renderStyle = [value] def setRenderStyle(self, renderStyle = None): self.__renderStyle = [renderStyle] return self def addRenderStyle(self, renderStyle = None): if self.__renderStyle == None: self.__renderStyle = [] self.__renderStyle += [renderStyle] return self def removeRenderStyle(self, renderStyle): self.__renderStyle = [x for x in self.__renderStyle if x not in renderStyle] return self.__renderStyle def getRenderStyle(self, renderStyle = None): return self.__renderStyle def renderStyle_changed(self, renderStyle = None): return self.__renderStyle @property def voxels(self): return self.__voxels @voxels.setter def voxels(self, value = None): self.__voxels = [value] def setVoxels(self, voxels = None): self.__voxels = [voxels] return self def addVoxels(self, voxels = None): if self.__voxels == None: self.__voxels = [] self.__voxels += [voxels] return self def removeVoxels(self, voxels): self.__voxels = [x for x in self.__voxels if x not in voxels] return self.__voxels def getVoxels(self, voxels = None): return self.__voxels def voxels_changed(self, voxels = None): return self.__voxels @property def weightConstant1(self): return self.__weightConstant1 @weightConstant1.setter def weightConstant1(self, value = 0.5): if value == None or value < 0: return None if value == None or value > 1: return None self.__weightConstant1 = [value] def setWeightConstant1(self, weightConstant1 = 0.5): if weightConstant1 == None or weightConstant1 < 0: return None if weightConstant1 == None or weightConstant1 > 1: return None self.__weightConstant1 = [weightConstant1] return self def addWeightConstant1(self, weightConstant1 = 0.5): if weightConstant1 == None or weightConstant1 < 0: return None if weightConstant1 == None or weightConstant1 > 1: return None if self.__weightConstant1 == None: self.__weightConstant1 = [] self.__weightConstant1 += [weightConstant1] return self def removeWeightConstant1(self, weightConstant1): self.__weightConstant1 = [x for x in self.__weightConstant1 if x not in weightConstant1] return self.__weightConstant1 def getWeightConstant1(self, weightConstant1 = 0.5): return self.__weightConstant1 def weightConstant1_changed(self, weightConstant1 = 0.5): return self.__weightConstant1 @property def weightConstant2(self): return self.__weightConstant2 @weightConstant2.setter def weightConstant2(self, value = 0.5): if value == None or value < 0: return None if value == None or value > 1: return None self.__weightConstant2 = [value] def setWeightConstant2(self, weightConstant2 = 0.5): if weightConstant2 == None or weightConstant2 < 0: return None if weightConstant2 == None or weightConstant2 > 1: return None self.__weightConstant2 = [weightConstant2] return self def addWeightConstant2(self, weightConstant2 = 0.5): if weightConstant2 == None or weightConstant2 < 0: return None if weightConstant2 == None or weightConstant2 > 1: return None if self.__weightConstant2 == None: self.__weightConstant2 = [] self.__weightConstant2 += [weightConstant2] return self def removeWeightConstant2(self, weightConstant2): self.__weightConstant2 = [x for x in self.__weightConstant2 if x not in weightConstant2] return self.__weightConstant2 def getWeightConstant2(self, weightConstant2 = 0.5): return self.__weightConstant2 def weightConstant2_changed(self, weightConstant2 = 0.5): return self.__weightConstant2 @property def weightFunction1(self): return self.__weightFunction1 @weightFunction1.setter def weightFunction1(self, value = "CONSTANT"): if 'CONSTANT' == value: pass elif 'ALPHA1' == value: pass elif 'ALPHA2' == value: pass elif 'ONE_MINUS_ALPHA1' == value: pass elif 'ONE_MINUS_ALPHA2' == value: pass elif 'TABLE' == value: pass else: return None self.__weightFunction1 = [value] def setWeightFunction1(self, weightFunction1 = "CONSTANT"): if 'CONSTANT' == weightFunction1: pass elif 'ALPHA1' == weightFunction1: pass elif 'ALPHA2' == weightFunction1: pass elif 'ONE_MINUS_ALPHA1' == weightFunction1: pass elif 'ONE_MINUS_ALPHA2' == weightFunction1: pass elif 'TABLE' == weightFunction1: pass else: return None self.__weightFunction1 = [weightFunction1] return self def addWeightFunction1(self, weightFunction1 = "CONSTANT"): if 'CONSTANT' == weightFunction1: pass elif 'ALPHA1' == weightFunction1: pass elif 'ALPHA2' == weightFunction1: pass elif 'ONE_MINUS_ALPHA1' == weightFunction1: pass elif 'ONE_MINUS_ALPHA2' == weightFunction1: pass elif 'TABLE' == weightFunction1: pass else: return None if self.__weightFunction1 == None: self.__weightFunction1 = [] self.__weightFunction1 += [weightFunction1] return self def removeWeightFunction1(self, weightFunction1): self.__weightFunction1 = [x for x in self.__weightFunction1 if x not in weightFunction1] return self.__weightFunction1 def getWeightFunction1(self, weightFunction1 = "CONSTANT"): return self.__weightFunction1 def weightFunction1_changed(self, weightFunction1 = "CONSTANT"): return self.__weightFunction1 @property def weightFunction2(self): return self.__weightFunction2 @weightFunction2.setter def weightFunction2(self, value = "CONSTANT"): if 'CONSTANT' == value: pass elif 'ALPHA1' == value: pass elif 'ALPHA2' == value: pass elif 'ONE_MINUS_ALPHA1' == value: pass elif 'ONE_MINUS_ALPHA2' == value: pass elif 'TABLE' == value: pass else: return None self.__weightFunction2 = [value] def setWeightFunction2(self, weightFunction2 = "CONSTANT"): if 'CONSTANT' == weightFunction2: pass elif 'ALPHA1' == weightFunction2: pass elif 'ALPHA2' == weightFunction2: pass elif 'ONE_MINUS_ALPHA1' == weightFunction2: pass elif 'ONE_MINUS_ALPHA2' == weightFunction2: pass elif 'TABLE' == weightFunction2: pass else: return None self.__weightFunction2 = [weightFunction2] return self def addWeightFunction2(self, weightFunction2 = "CONSTANT"): if 'CONSTANT' == weightFunction2: pass elif 'ALPHA1' == weightFunction2: pass elif 'ALPHA2' == weightFunction2: pass elif 'ONE_MINUS_ALPHA1' == weightFunction2: pass elif 'ONE_MINUS_ALPHA2' == weightFunction2: pass elif 'TABLE' == weightFunction2: pass else: return None if self.__weightFunction2 == None: self.__weightFunction2 = [] self.__weightFunction2 += [weightFunction2] return self def removeWeightFunction2(self, weightFunction2): self.__weightFunction2 = [x for x in self.__weightFunction2 if x not in weightFunction2] return self.__weightFunction2 def getWeightFunction2(self, weightFunction2 = "CONSTANT"): return self.__weightFunction2 def weightFunction2_changed(self, weightFunction2 = "CONSTANT"): return self.__weightFunction2 @property def weightTransferFunction1(self): return self.__weightTransferFunction1 @weightTransferFunction1.setter def weightTransferFunction1(self, value = None): self.__weightTransferFunction1 = [value] def setWeightTransferFunction1(self, weightTransferFunction1 = None): self.__weightTransferFunction1 = [weightTransferFunction1] return self def addWeightTransferFunction1(self, weightTransferFunction1 = None): if self.__weightTransferFunction1 == None: self.__weightTransferFunction1 = [] self.__weightTransferFunction1 += [weightTransferFunction1] return self def removeWeightTransferFunction1(self, weightTransferFunction1): self.__weightTransferFunction1 = [x for x in self.__weightTransferFunction1 if x not in weightTransferFunction1] return self.__weightTransferFunction1 def getWeightTransferFunction1(self, weightTransferFunction1 = None): return self.__weightTransferFunction1 def weightTransferFunction1_changed(self, weightTransferFunction1 = None): return self.__weightTransferFunction1 @property def weightTransferFunction2(self): return self.__weightTransferFunction2 @weightTransferFunction2.setter def weightTransferFunction2(self, value = None): self.__weightTransferFunction2 = [value] def setWeightTransferFunction2(self, weightTransferFunction2 = None): self.__weightTransferFunction2 = [weightTransferFunction2] return self def addWeightTransferFunction2(self, weightTransferFunction2 = None): if self.__weightTransferFunction2 == None: self.__weightTransferFunction2 = [] self.__weightTransferFunction2 += [weightTransferFunction2] return self def removeWeightTransferFunction2(self, weightTransferFunction2): self.__weightTransferFunction2 = [x for x in self.__weightTransferFunction2 if x not in weightTransferFunction2] return self.__weightTransferFunction2 def getWeightTransferFunction2(self, weightTransferFunction2 = None): return self.__weightTransferFunction2 def weightTransferFunction2_changed(self, weightTransferFunction2 = None): return self.__weightTransferFunction2 @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__boundaryOpacity = boundaryOpacity enabled = kwargs.pop("enabled", True) self.__enabled = enabled metadata = kwargs.pop("metadata", None) self.__metadata = metadata opacityFactor = kwargs.pop("opacityFactor", 2) if opacityFactor == None or opacityFactor < 0: return None self.__opacityFactor = opacityFactor retainedOpacity = kwargs.pop("retainedOpacity", 0.2) if retainedOpacity == None or retainedOpacity < 0: return None if retainedOpacity == None or retainedOpacity > 1: return None self.__retainedOpacity = retainedOpacity DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def boundaryOpacity(self): return self.__boundaryOpacity @boundaryOpacity.setter def boundaryOpacity(self, value = 0.9): if value == None or value < 0: return None if value == None or value > 1: return None self.__boundaryOpacity = [value] def setBoundaryOpacity(self, boundaryOpacity = 0.9): if boundaryOpacity == None or boundaryOpacity < 0: return None if boundaryOpacity == None or boundaryOpacity > 1: return None self.__boundaryOpacity = [boundaryOpacity] return self def addBoundaryOpacity(self, boundaryOpacity = 0.9): if boundaryOpacity == None or boundaryOpacity < 0: return None if boundaryOpacity == None or boundaryOpacity > 1: return None if self.__boundaryOpacity == None: self.__boundaryOpacity = [] self.__boundaryOpacity += [boundaryOpacity] return self def removeBoundaryOpacity(self, boundaryOpacity): self.__boundaryOpacity = [x for x in self.__boundaryOpacity if x not in boundaryOpacity] return self.__boundaryOpacity def getBoundaryOpacity(self, boundaryOpacity = 0.9): return self.__boundaryOpacity def boundaryOpacity_changed(self, boundaryOpacity = 0.9): return self.__boundaryOpacity @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def opacityFactor(self): return self.__opacityFactor @opacityFactor.setter def opacityFactor(self, value = 2): if value == None or value < 0: return None self.__opacityFactor = [value] def setOpacityFactor(self, opacityFactor = 2): if opacityFactor == None or opacityFactor < 0: return None self.__opacityFactor = [opacityFactor] return self def addOpacityFactor(self, opacityFactor = 2): if opacityFactor == None or opacityFactor < 0: return None if self.__opacityFactor == None: self.__opacityFactor = [] self.__opacityFactor += [opacityFactor] return self def removeOpacityFactor(self, opacityFactor): self.__opacityFactor = [x for x in self.__opacityFactor if x not in opacityFactor] return self.__opacityFactor def getOpacityFactor(self, opacityFactor = 2): return self.__opacityFactor def opacityFactor_changed(self, opacityFactor = 2): return self.__opacityFactor @property def retainedOpacity(self): return self.__retainedOpacity @retainedOpacity.setter def retainedOpacity(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__retainedOpacity = [value] def setRetainedOpacity(self, retainedOpacity = 0.2): if retainedOpacity == None or retainedOpacity < 0: return None if retainedOpacity == None or retainedOpacity > 1: return None self.__retainedOpacity = [retainedOpacity] return self def addRetainedOpacity(self, retainedOpacity = 0.2): if retainedOpacity == None or retainedOpacity < 0: return None if retainedOpacity == None or retainedOpacity > 1: return None if self.__retainedOpacity == None: self.__retainedOpacity = [] self.__retainedOpacity += [retainedOpacity] return self def removeRetainedOpacity(self, retainedOpacity): self.__retainedOpacity = [x for x in self.__retainedOpacity if x not in retainedOpacity] return self.__retainedOpacity def getRetainedOpacity(self, retainedOpacity = 0.2): return self.__retainedOpacity def retainedOpacity_changed(self, retainedOpacity = 0.2): return self.__retainedOpacity @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 64: return None self.__colorSteps = colorSteps enabled = kwargs.pop("enabled", True) self.__enabled = enabled metadata = kwargs.pop("metadata", None) self.__metadata = metadata orthogonalColor = kwargs.pop("orthogonalColor", [1, 1, 1, 1]) if orthogonalColor == None or orthogonalColor < 0: return None if orthogonalColor == None or orthogonalColor > 1: return None self.__orthogonalColor = orthogonalColor parallelColor = kwargs.pop("parallelColor", [0, 0, 0, 1]) if parallelColor == None or parallelColor < 0: return None if parallelColor == None or parallelColor > 1: return None self.__parallelColor = parallelColor surfaceNormals = kwargs.pop("surfaceNormals", None) self.__surfaceNormals = surfaceNormals DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def colorSteps(self): return self.__colorSteps @colorSteps.setter def colorSteps(self, value = 4): if value == None or value < 1: return None if value == None or value > 64: return None self.__colorSteps = [value] def setColorSteps(self, colorSteps = 4): if colorSteps == None or colorSteps < 1: return None if colorSteps == None or colorSteps > 64: return None self.__colorSteps = [colorSteps] return self def addColorSteps(self, colorSteps = 4): if colorSteps == None or colorSteps < 1: return None if colorSteps == None or colorSteps > 64: return None if self.__colorSteps == None: self.__colorSteps = [] self.__colorSteps += [colorSteps] return self def removeColorSteps(self, colorSteps): self.__colorSteps = [x for x in self.__colorSteps if x not in colorSteps] return self.__colorSteps def getColorSteps(self, colorSteps = 4): return self.__colorSteps def colorSteps_changed(self, colorSteps = 4): return self.__colorSteps @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def orthogonalColor(self): return self.__orthogonalColor @orthogonalColor.setter def orthogonalColor(self, value = [1, 1, 1, 1]): if value == None or value < 0: return None if value == None or value > 1: return None self.__orthogonalColor = [value] def setOrthogonalColor(self, orthogonalColor = [1, 1, 1, 1]): if orthogonalColor == None or orthogonalColor < 0: return None if orthogonalColor == None or orthogonalColor > 1: return None self.__orthogonalColor = [orthogonalColor] return self def addOrthogonalColor(self, orthogonalColor = [1, 1, 1, 1]): if orthogonalColor == None or orthogonalColor < 0: return None if orthogonalColor == None or orthogonalColor > 1: return None if self.__orthogonalColor == None: self.__orthogonalColor = [] self.__orthogonalColor += [orthogonalColor] return self def removeOrthogonalColor(self, orthogonalColor): self.__orthogonalColor = [x for x in self.__orthogonalColor if x not in orthogonalColor] return self.__orthogonalColor def getOrthogonalColor(self, orthogonalColor = [1, 1, 1, 1]): return self.__orthogonalColor def orthogonalColor_changed(self, orthogonalColor = [1, 1, 1, 1]): return self.__orthogonalColor @property def parallelColor(self): return self.__parallelColor @parallelColor.setter def parallelColor(self, value = [0, 0, 0, 1]): if value == None or value < 0: return None if value == None or value > 1: return None self.__parallelColor = [value] def setParallelColor(self, parallelColor = [0, 0, 0, 1]): if parallelColor == None or parallelColor < 0: return None if parallelColor == None or parallelColor > 1: return None self.__parallelColor = [parallelColor] return self def addParallelColor(self, parallelColor = [0, 0, 0, 1]): if parallelColor == None or parallelColor < 0: return None if parallelColor == None or parallelColor > 1: return None if self.__parallelColor == None: self.__parallelColor = [] self.__parallelColor += [parallelColor] return self def removeParallelColor(self, parallelColor): self.__parallelColor = [x for x in self.__parallelColor if x not in parallelColor] return self.__parallelColor def getParallelColor(self, parallelColor = [0, 0, 0, 1]): return self.__parallelColor def parallelColor_changed(self, parallelColor = [0, 0, 0, 1]): return self.__parallelColor @property def surfaceNormals(self): return self.__surfaceNormals @surfaceNormals.setter def surfaceNormals(self, value = None): self.__surfaceNormals = [value] def setSurfaceNormals(self, surfaceNormals = None): self.__surfaceNormals = [surfaceNormals] return self def addSurfaceNormals(self, surfaceNormals = None): if self.__surfaceNormals == None: self.__surfaceNormals = [] self.__surfaceNormals += [surfaceNormals] return self def removeSurfaceNormals(self, surfaceNormals): self.__surfaceNormals = [x for x in self.__surfaceNormals if x not in surfaceNormals] return self.__surfaceNormals def getSurfaceNormals(self, surfaceNormals = None): return self.__surfaceNormals def surfaceNormals_changed(self, surfaceNormals = None): return self.__surfaceNormals @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__plane = plane DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def plane(self): return self.__plane @plane.setter def plane(self, value = [0, 1, 0, 0]): if value == None or value < -1: return None if value == None or value > 1: return None self.__plane = [value] def setPlane(self, plane = [0, 1, 0, 0]): if plane == None or plane < -1: return None if plane == None or plane > 1: return None self.__plane = [plane] return self def addPlane(self, plane = [0, 1, 0, 0]): if plane == None or plane < -1: return None if plane == None or plane > 1: return None if self.__plane == None: self.__plane = [] self.__plane += [plane] return self def removePlane(self, plane): self.__plane = [x for x in self.__plane if x not in plane] return self.__plane def getPlane(self, plane = [0, 1, 0, 0]): return self.__plane def plane_changed(self, plane = [0, 1, 0, 0]): return self.__plane @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__bounce = bounce collidables = kwargs.pop("collidables", None) self.__collidables = collidables enabled = kwargs.pop("enabled", True) self.__enabled = enabled frictionCoefficients = kwargs.pop("frictionCoefficients", [0, 0]) if frictionCoefficients == None or len(frictionCoefficients) <= 0 or min(frictionCoefficients) < 0: return None self.__frictionCoefficients = frictionCoefficients metadata = kwargs.pop("metadata", None) self.__metadata = metadata minBounceSpeed = kwargs.pop("minBounceSpeed", 0.1) if minBounceSpeed == None or minBounceSpeed < 0: return None self.__minBounceSpeed = minBounceSpeed slipFactors = kwargs.pop("slipFactors", [0, 0]) self.__slipFactors = slipFactors softnessConstantForceMix = kwargs.pop("softnessConstantForceMix", 0.0001) if softnessConstantForceMix == None or softnessConstantForceMix < 0: return None if softnessConstantForceMix == None or softnessConstantForceMix > 1: return None self.__softnessConstantForceMix = softnessConstantForceMix softnessErrorCorrection = kwargs.pop("softnessErrorCorrection", 0.8) if softnessErrorCorrection == None or softnessErrorCorrection < 0: return None if softnessErrorCorrection == None or softnessErrorCorrection > 1: return None self.__softnessErrorCorrection = softnessErrorCorrection surfaceSpeed = kwargs.pop("surfaceSpeed", [0, 0]) self.__surfaceSpeed = surfaceSpeed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def appliedParameters(self): return self.__appliedParameters @appliedParameters.setter def appliedParameters(self, value = ["BOUNCE"]): if '"BOUNCE"' == value: pass elif '"USER_FRICTION"' == value: pass elif '"FRICTION_COEFFICIENT-2"' == value: pass elif '"ERROR_REDUCTION"' == value: pass elif '"CONSTANT_FORCE"' == value: pass elif '"SPEED-1"' == value: pass elif '"SPEED-2"' == value: pass elif '"SLIP-1"' == value: pass elif '"SLIP-2"' == value: pass else: return None self.__appliedParameters = [value] def setAppliedParameters(self, appliedParameters = ["BOUNCE"]): if '"BOUNCE"' == appliedParameters: pass elif '"USER_FRICTION"' == appliedParameters: pass elif '"FRICTION_COEFFICIENT-2"' == appliedParameters: pass elif '"ERROR_REDUCTION"' == appliedParameters: pass elif '"CONSTANT_FORCE"' == appliedParameters: pass elif '"SPEED-1"' == appliedParameters: pass elif '"SPEED-2"' == appliedParameters: pass elif '"SLIP-1"' == appliedParameters: pass elif '"SLIP-2"' == appliedParameters: pass else: return None self.__appliedParameters = [appliedParameters] return self def addAppliedParameters(self, appliedParameters = ["BOUNCE"]): if '"BOUNCE"' == appliedParameters: pass elif '"USER_FRICTION"' == appliedParameters: pass elif '"FRICTION_COEFFICIENT-2"' == appliedParameters: pass elif '"ERROR_REDUCTION"' == appliedParameters: pass elif '"CONSTANT_FORCE"' == appliedParameters: pass elif '"SPEED-1"' == appliedParameters: pass elif '"SPEED-2"' == appliedParameters: pass elif '"SLIP-1"' == appliedParameters: pass elif '"SLIP-2"' == appliedParameters: pass else: return None if self.__appliedParameters == None: self.__appliedParameters = [] self.__appliedParameters += [appliedParameters] return self def removeAppliedParameters(self, appliedParameters): self.__appliedParameters = [x for x in self.__appliedParameters if x not in appliedParameters] return self.__appliedParameters def getAppliedParameters(self, appliedParameters = ["BOUNCE"]): return self.__appliedParameters def appliedParameters_changed(self, appliedParameters = ["BOUNCE"]): return self.__appliedParameters @property def bounce(self): return self.__bounce @bounce.setter def bounce(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__bounce = [value] def setBounce(self, bounce = 0): if bounce == None or bounce < 0: return None if bounce == None or bounce > 1: return None self.__bounce = [bounce] return self def addBounce(self, bounce = 0): if bounce == None or bounce < 0: return None if bounce == None or bounce > 1: return None if self.__bounce == None: self.__bounce = [] self.__bounce += [bounce] return self def removeBounce(self, bounce): self.__bounce = [x for x in self.__bounce if x not in bounce] return self.__bounce def getBounce(self, bounce = 0): return self.__bounce def bounce_changed(self, bounce = 0): return self.__bounce @property def collidables(self): return self.__collidables @collidables.setter def collidables(self, value = None): self.__collidables = [value] def setCollidables(self, collidables = None): self.__collidables = [collidables] return self def addCollidables(self, collidables = None): if self.__collidables == None: self.__collidables = [] self.__collidables += [collidables] return self def removeCollidables(self, collidables): self.__collidables = [x for x in self.__collidables if x not in collidables] return self.__collidables def getCollidables(self, collidables = None): return self.__collidables def collidables_changed(self, collidables = None): return self.__collidables @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def frictionCoefficients(self): return self.__frictionCoefficients @frictionCoefficients.setter def frictionCoefficients(self, value = [0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None self.__frictionCoefficients = [value] def setFrictionCoefficients(self, frictionCoefficients = [0, 0]): if frictionCoefficients == None or len(frictionCoefficients) <= 0 or min(frictionCoefficients) < 0: return None self.__frictionCoefficients = [frictionCoefficients] return self def addFrictionCoefficients(self, frictionCoefficients = [0, 0]): if frictionCoefficients == None or len(frictionCoefficients) <= 0 or min(frictionCoefficients) < 0: return None if self.__frictionCoefficients == None: self.__frictionCoefficients = [] self.__frictionCoefficients += [frictionCoefficients] return self def removeFrictionCoefficients(self, frictionCoefficients): self.__frictionCoefficients = [x for x in self.__frictionCoefficients if x not in frictionCoefficients] return self.__frictionCoefficients def getFrictionCoefficients(self, frictionCoefficients = [0, 0]): return self.__frictionCoefficients def frictionCoefficients_changed(self, frictionCoefficients = [0, 0]): return self.__frictionCoefficients @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def minBounceSpeed(self): return self.__minBounceSpeed @minBounceSpeed.setter def minBounceSpeed(self, value = 0.1): if value == None or value < 0: return None self.__minBounceSpeed = [value] def setMinBounceSpeed(self, minBounceSpeed = 0.1): if minBounceSpeed == None or minBounceSpeed < 0: return None self.__minBounceSpeed = [minBounceSpeed] return self def addMinBounceSpeed(self, minBounceSpeed = 0.1): if minBounceSpeed == None or minBounceSpeed < 0: return None if self.__minBounceSpeed == None: self.__minBounceSpeed = [] self.__minBounceSpeed += [minBounceSpeed] return self def removeMinBounceSpeed(self, minBounceSpeed): self.__minBounceSpeed = [x for x in self.__minBounceSpeed if x not in minBounceSpeed] return self.__minBounceSpeed def getMinBounceSpeed(self, minBounceSpeed = 0.1): return self.__minBounceSpeed def minBounceSpeed_changed(self, minBounceSpeed = 0.1): return self.__minBounceSpeed @property def slipFactors(self): return self.__slipFactors @slipFactors.setter def slipFactors(self, value = [0, 0]): self.__slipFactors = [value] def setSlipFactors(self, slipFactors = [0, 0]): self.__slipFactors = [slipFactors] return self def addSlipFactors(self, slipFactors = [0, 0]): if self.__slipFactors == None: self.__slipFactors = [] self.__slipFactors += [slipFactors] return self def removeSlipFactors(self, slipFactors): self.__slipFactors = [x for x in self.__slipFactors if x not in slipFactors] return self.__slipFactors def getSlipFactors(self, slipFactors = [0, 0]): return self.__slipFactors def slipFactors_changed(self, slipFactors = [0, 0]): return self.__slipFactors @property def softnessConstantForceMix(self): return self.__softnessConstantForceMix @softnessConstantForceMix.setter def softnessConstantForceMix(self, value = 0.0001): if value == None or value < 0: return None if value == None or value > 1: return None self.__softnessConstantForceMix = [value] def setSoftnessConstantForceMix(self, softnessConstantForceMix = 0.0001): if softnessConstantForceMix == None or softnessConstantForceMix < 0: return None if softnessConstantForceMix == None or softnessConstantForceMix > 1: return None self.__softnessConstantForceMix = [softnessConstantForceMix] return self def addSoftnessConstantForceMix(self, softnessConstantForceMix = 0.0001): if softnessConstantForceMix == None or softnessConstantForceMix < 0: return None if softnessConstantForceMix == None or softnessConstantForceMix > 1: return None if self.__softnessConstantForceMix == None: self.__softnessConstantForceMix = [] self.__softnessConstantForceMix += [softnessConstantForceMix] return self def removeSoftnessConstantForceMix(self, softnessConstantForceMix): self.__softnessConstantForceMix = [x for x in self.__softnessConstantForceMix if x not in softnessConstantForceMix] return self.__softnessConstantForceMix def getSoftnessConstantForceMix(self, softnessConstantForceMix = 0.0001): return self.__softnessConstantForceMix def softnessConstantForceMix_changed(self, softnessConstantForceMix = 0.0001): return self.__softnessConstantForceMix @property def softnessErrorCorrection(self): return self.__softnessErrorCorrection @softnessErrorCorrection.setter def softnessErrorCorrection(self, value = 0.8): if value == None or value < 0: return None if value == None or value > 1: return None self.__softnessErrorCorrection = [value] def setSoftnessErrorCorrection(self, softnessErrorCorrection = 0.8): if softnessErrorCorrection == None or softnessErrorCorrection < 0: return None if softnessErrorCorrection == None or softnessErrorCorrection > 1: return None self.__softnessErrorCorrection = [softnessErrorCorrection] return self def addSoftnessErrorCorrection(self, softnessErrorCorrection = 0.8): if softnessErrorCorrection == None or softnessErrorCorrection < 0: return None if softnessErrorCorrection == None or softnessErrorCorrection > 1: return None if self.__softnessErrorCorrection == None: self.__softnessErrorCorrection = [] self.__softnessErrorCorrection += [softnessErrorCorrection] return self def removeSoftnessErrorCorrection(self, softnessErrorCorrection): self.__softnessErrorCorrection = [x for x in self.__softnessErrorCorrection if x not in softnessErrorCorrection] return self.__softnessErrorCorrection def getSoftnessErrorCorrection(self, softnessErrorCorrection = 0.8): return self.__softnessErrorCorrection def softnessErrorCorrection_changed(self, softnessErrorCorrection = 0.8): return self.__softnessErrorCorrection @property def surfaceSpeed(self): return self.__surfaceSpeed @surfaceSpeed.setter def surfaceSpeed(self, value = [0, 0]): self.__surfaceSpeed = [value] def setSurfaceSpeed(self, surfaceSpeed = [0, 0]): self.__surfaceSpeed = [surfaceSpeed] return self def addSurfaceSpeed(self, surfaceSpeed = [0, 0]): if self.__surfaceSpeed == None: self.__surfaceSpeed = [] self.__surfaceSpeed += [surfaceSpeed] return self def removeSurfaceSpeed(self, surfaceSpeed): self.__surfaceSpeed = [x for x in self.__surfaceSpeed if x not in surfaceSpeed] return self.__surfaceSpeed def getSurfaceSpeed(self, surfaceSpeed = [0, 0]): return self.__surfaceSpeed def surfaceSpeed_changed(self, surfaceSpeed = [0, 0]): return self.__surfaceSpeed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__color = color metadata = kwargs.pop("metadata", None) self.__metadata = metadata DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def color(self): return self.__color @color.setter def color(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = None): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = None): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = None): return self.__color def color_changed(self, color = None): return self.__color @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__initialDestination = initialDestination initialValue = kwargs.pop("initialValue", [0.8, 0.8, 0.8]) if initialValue == None or len(initialValue) <= 0 or min(initialValue) < 0: return None if initialValue == None or len(initialValue) <= 0 or max(initialValue) > 1: return None self.__initialValue = initialValue Active = kwargs.pop("Active", None) self.__Active = Active metadata = kwargs.pop("metadata", None) self.__metadata = metadata destination = kwargs.pop("destination", None) if destination == None or len(destination) <= 0 or min(destination) < 0: return None if destination == None or len(destination) <= 0 or max(destination) > 1: return None self.__destination = destination value = kwargs.pop("value", None) if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__value = value value_changed = kwargs.pop("value_changed", None) if value_changed == None or len(value_changed) <= 0 or min(value_changed) < 0: return None if value_changed == None or len(value_changed) <= 0 or max(value_changed) > 1: return None self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__destination = [value] def set_destination(self, destination = None): if destination == None or len(destination) <= 0 or min(destination) < 0: return None if destination == None or len(destination) <= 0 or max(destination) > 1: return None self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__value = [value] def set_value(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__value = [value] return self def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__initialDestination = initialDestination initialValue = kwargs.pop("initialValue", [0.8, 0.8, 0.8]) if initialValue == None or len(initialValue) <= 0 or min(initialValue) < 0: return None if initialValue == None or len(initialValue) <= 0 or max(initialValue) > 1: return None self.__initialValue = initialValue Active = kwargs.pop("Active", None) self.__Active = Active metadata = kwargs.pop("metadata", None) self.__metadata = metadata order = kwargs.pop("order", 3) if order == None or order < 0: return None if order == None or order > 5: return None self.__order = order destination = kwargs.pop("destination", None) if destination == None or len(destination) <= 0 or min(destination) < 0: return None if destination == None or len(destination) <= 0 or max(destination) > 1: return None self.__destination = destination value = kwargs.pop("value", None) if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) if value_changed == None or len(value_changed) <= 0 or min(value_changed) < 0: return None if value_changed == None or len(value_changed) <= 0 or max(value_changed) > 1: return None self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__destination = [value] def set_destination(self, destination = None): if destination == None or len(destination) <= 0 or min(destination) < 0: return None if destination == None or len(destination) <= 0 or max(destination) > 1: return None self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__value = [value] def set_value(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__keyValue = keyValue metadata = kwargs.pop("metadata", None) self.__metadata = metadata fraction = kwargs.pop("fraction", None) self.__fraction = fraction value_changed = kwargs.pop("value_changed", None) if value_changed == None or len(value_changed) <= 0 or min(value_changed) < 0: return None if value_changed == None or len(value_changed) <= 0 or max(value_changed) > 1: return None self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def key(self): return self.__key @key.setter def key(self, value = None): self.__key = [value] def setKey(self, key = None): self.__key = [key] return self def addKey(self, key = None): if self.__key == None: self.__key = [] self.__key += [key] return self def removeKey(self, key): self.__key = [x for x in self.__key if x not in key] return self.__key def getKey(self, key = None): return self.__key def key_changed(self, key = None): return self.__key @property def keyValue(self): return self.__keyValue @keyValue.setter def keyValue(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__keyValue = [value] def setKeyValue(self, keyValue = None): if keyValue == None or len(keyValue) <= 0 or min(keyValue) < 0: return None if keyValue == None or len(keyValue) <= 0 or max(keyValue) > 1: return None self.__keyValue = [keyValue] return self def addKeyValue(self, keyValue = None): if keyValue == None or len(keyValue) <= 0 or min(keyValue) < 0: return None if keyValue == None or len(keyValue) <= 0 or max(keyValue) > 1: return None if self.__keyValue == None: self.__keyValue = [] self.__keyValue += [keyValue] return self def removeKeyValue(self, keyValue): self.__keyValue = [x for x in self.__keyValue if x not in keyValue] return self.__keyValue def getKeyValue(self, keyValue = None): return self.__keyValue def keyValue_changed(self, keyValue = None): return self.__keyValue @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def fraction(self): return self.__fraction @fraction.setter def fraction(self, value = None): self.__fraction = [value] def set_fraction(self, fraction = None): self.__fraction = [fraction] return self def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__color = color metadata = kwargs.pop("metadata", None) self.__metadata = metadata DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def color(self): return self.__color @color.setter def color(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = None): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = None): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = None): return self.__color def color_changed(self, color = None): return self.__color @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 3.1416: return None self.__angle = angle direction = kwargs.pop("direction", [0, 1, 0]) if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None self.__direction = direction mass = kwargs.pop("mass", 0) if mass == None or mass < 0: return None self.__mass = mass metadata = kwargs.pop("metadata", None) self.__metadata = metadata position = kwargs.pop("position", [0, 0, 0]) self.__position = position speed = kwargs.pop("speed", 0) if speed == None or speed < 0: return None self.__speed = speed surfaceArea = kwargs.pop("surfaceArea", 0) if surfaceArea == None or surfaceArea < 0: return None self.__surfaceArea = surfaceArea variation = kwargs.pop("variation", 0.25) if variation == None or variation < 0: return None self.__variation = variation DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def angle(self): return self.__angle @angle.setter def angle(self, value = 0.7854): if value == None or value < 0: return None if value == None or value > 3.1416: return None self.__angle = [value] def setAngle(self, angle = 0.7854): if angle == None or angle < 0: return None if angle == None or angle > 3.1416: return None self.__angle = [angle] return self def addAngle(self, angle = 0.7854): if angle == None or angle < 0: return None if angle == None or angle > 3.1416: return None if self.__angle == None: self.__angle = [] self.__angle += [angle] return self def removeAngle(self, angle): self.__angle = [x for x in self.__angle if x not in angle] return self.__angle def getAngle(self, angle = 0.7854): return self.__angle def angle_changed(self, angle = 0.7854): return self.__angle @property def direction(self): return self.__direction @direction.setter def direction(self, value = [0, 1, 0]): if value == None or len(value) <= 0 or min(value) < -1: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__direction = [value] def setDirection(self, direction = [0, 1, 0]): if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None self.__direction = [direction] return self def addDirection(self, direction = [0, 1, 0]): if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [0, 1, 0]): return self.__direction def direction_changed(self, direction = [0, 1, 0]): return self.__direction @property def mass(self): return self.__mass @mass.setter def mass(self, value = 0): if value == None or value < 0: return None self.__mass = [value] def setMass(self, mass = 0): if mass == None or mass < 0: return None self.__mass = [mass] return self def addMass(self, mass = 0): if mass == None or mass < 0: return None if self.__mass == None: self.__mass = [] self.__mass += [mass] return self def removeMass(self, mass): self.__mass = [x for x in self.__mass if x not in mass] return self.__mass def getMass(self, mass = 0): return self.__mass def mass_changed(self, mass = 0): return self.__mass @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def position(self): return self.__position @position.setter def position(self, value = [0, 0, 0]): self.__position = [value] def setPosition(self, position = [0, 0, 0]): self.__position = [position] return self def addPosition(self, position = [0, 0, 0]): if self.__position == None: self.__position = [] self.__position += [position] return self def removePosition(self, position): self.__position = [x for x in self.__position if x not in position] return self.__position def getPosition(self, position = [0, 0, 0]): return self.__position def position_changed(self, position = [0, 0, 0]): return self.__position @property def speed(self): return self.__speed @speed.setter def speed(self, value = 0): if value == None or value < 0: return None self.__speed = [value] def setSpeed(self, speed = 0): if speed == None or speed < 0: return None self.__speed = [speed] return self def addSpeed(self, speed = 0): if speed == None or speed < 0: return None if self.__speed == None: self.__speed = [] self.__speed += [speed] return self def removeSpeed(self, speed): self.__speed = [x for x in self.__speed if x not in speed] return self.__speed def getSpeed(self, speed = 0): return self.__speed def speed_changed(self, speed = 0): return self.__speed @property def variation(self): return self.__variation @variation.setter def variation(self, value = 0.25): if value == None or value < 0: return None self.__variation = [value] def setVariation(self, variation = 0.25): if variation == None or variation < 0: return None self.__variation = [variation] return self def addVariation(self, variation = 0.25): if variation == None or variation < 0: return None if self.__variation == None: self.__variation = [] self.__variation += [variation] return self def removeVariation(self, variation): self.__variation = [x for x in self.__variation if x not in variation] return self.__variation def getVariation(self, variation = 0.25): return self.__variation def variation_changed(self, variation = 0.25): return self.__variation @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__bounce = bounce contactNormal = kwargs.pop("contactNormal", [0, 1, 0]) self.__contactNormal = contactNormal depth = kwargs.pop("depth", 0) self.__depth = depth frictionCoefficients = kwargs.pop("frictionCoefficients", [0, 0]) if frictionCoefficients == None or len(frictionCoefficients) <= 0 or min(frictionCoefficients) < 0: return None self.__frictionCoefficients = frictionCoefficients frictionDirection = kwargs.pop("frictionDirection", [0, 1, 0]) self.__frictionDirection = frictionDirection geometry1 = kwargs.pop("geometry1", None) self.__geometry1 = geometry1 geometry2 = kwargs.pop("geometry2", None) self.__geometry2 = geometry2 metadata = kwargs.pop("metadata", None) self.__metadata = metadata minBounceSpeed = kwargs.pop("minBounceSpeed", 0) if minBounceSpeed == None or minBounceSpeed < 0: return None self.__minBounceSpeed = minBounceSpeed position = kwargs.pop("position", [0, 0, 0]) self.__position = position slipCoefficients = kwargs.pop("slipCoefficients", [0, 0]) self.__slipCoefficients = slipCoefficients softnessConstantForceMix = kwargs.pop("softnessConstantForceMix", 0.0001) if softnessConstantForceMix == None or softnessConstantForceMix < 0: return None if softnessConstantForceMix == None or softnessConstantForceMix > 1: return None self.__softnessConstantForceMix = softnessConstantForceMix softnessErrorCorrection = kwargs.pop("softnessErrorCorrection", 0.8) if softnessErrorCorrection == None or softnessErrorCorrection < 0: return None if softnessErrorCorrection == None or softnessErrorCorrection > 1: return None self.__softnessErrorCorrection = softnessErrorCorrection surfaceSpeed = kwargs.pop("surfaceSpeed", [0, 0]) self.__surfaceSpeed = surfaceSpeed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def appliedParameters(self): return self.__appliedParameters @appliedParameters.setter def appliedParameters(self, value = ["BOUNCE"]): if '"BOUNCE"' == value: pass elif '"USER_FRICTION"' == value: pass elif '"FRICTION_COEFFICIENT-2"' == value: pass elif '"ERROR_REDUCTION"' == value: pass elif '"CONSTANT_FORCE"' == value: pass elif '"SPEED-1"' == value: pass elif '"SPEED-2"' == value: pass elif '"SLIP-1"' == value: pass elif '"SLIP-2"' == value: pass else: return None self.__appliedParameters = [value] def setAppliedParameters(self, appliedParameters = ["BOUNCE"]): if '"BOUNCE"' == appliedParameters: pass elif '"USER_FRICTION"' == appliedParameters: pass elif '"FRICTION_COEFFICIENT-2"' == appliedParameters: pass elif '"ERROR_REDUCTION"' == appliedParameters: pass elif '"CONSTANT_FORCE"' == appliedParameters: pass elif '"SPEED-1"' == appliedParameters: pass elif '"SPEED-2"' == appliedParameters: pass elif '"SLIP-1"' == appliedParameters: pass elif '"SLIP-2"' == appliedParameters: pass else: return None self.__appliedParameters = [appliedParameters] return self def addAppliedParameters(self, appliedParameters = ["BOUNCE"]): if '"BOUNCE"' == appliedParameters: pass elif '"USER_FRICTION"' == appliedParameters: pass elif '"FRICTION_COEFFICIENT-2"' == appliedParameters: pass elif '"ERROR_REDUCTION"' == appliedParameters: pass elif '"CONSTANT_FORCE"' == appliedParameters: pass elif '"SPEED-1"' == appliedParameters: pass elif '"SPEED-2"' == appliedParameters: pass elif '"SLIP-1"' == appliedParameters: pass elif '"SLIP-2"' == appliedParameters: pass else: return None if self.__appliedParameters == None: self.__appliedParameters = [] self.__appliedParameters += [appliedParameters] return self def removeAppliedParameters(self, appliedParameters): self.__appliedParameters = [x for x in self.__appliedParameters if x not in appliedParameters] return self.__appliedParameters def getAppliedParameters(self, appliedParameters = ["BOUNCE"]): return self.__appliedParameters def appliedParameters_changed(self, appliedParameters = ["BOUNCE"]): return self.__appliedParameters @property def body1(self): return self.__body1 @body1.setter def body1(self, value = None): self.__body1 = [value] def setBody1(self, body1 = None): self.__body1 = [body1] return self def addBody1(self, body1 = None): if self.__body1 == None: self.__body1 = [] self.__body1 += [body1] return self def removeBody1(self, body1): self.__body1 = [x for x in self.__body1 if x not in body1] return self.__body1 def getBody1(self, body1 = None): return self.__body1 def body1_changed(self, body1 = None): return self.__body1 @property def body2(self): return self.__body2 @body2.setter def body2(self, value = None): self.__body2 = [value] def setBody2(self, body2 = None): self.__body2 = [body2] return self def addBody2(self, body2 = None): if self.__body2 == None: self.__body2 = [] self.__body2 += [body2] return self def removeBody2(self, body2): self.__body2 = [x for x in self.__body2 if x not in body2] return self.__body2 def getBody2(self, body2 = None): return self.__body2 def body2_changed(self, body2 = None): return self.__body2 @property def bounce(self): return self.__bounce @bounce.setter def bounce(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__bounce = [value] def setBounce(self, bounce = 0): if bounce == None or bounce < 0: return None if bounce == None or bounce > 1: return None self.__bounce = [bounce] return self def addBounce(self, bounce = 0): if bounce == None or bounce < 0: return None if bounce == None or bounce > 1: return None if self.__bounce == None: self.__bounce = [] self.__bounce += [bounce] return self def removeBounce(self, bounce): self.__bounce = [x for x in self.__bounce if x not in bounce] return self.__bounce def getBounce(self, bounce = 0): return self.__bounce def bounce_changed(self, bounce = 0): return self.__bounce @property def contactNormal(self): return self.__contactNormal @contactNormal.setter def contactNormal(self, value = [0, 1, 0]): self.__contactNormal = [value] def setContactNormal(self, contactNormal = [0, 1, 0]): self.__contactNormal = [contactNormal] return self def addContactNormal(self, contactNormal = [0, 1, 0]): if self.__contactNormal == None: self.__contactNormal = [] self.__contactNormal += [contactNormal] return self def removeContactNormal(self, contactNormal): self.__contactNormal = [x for x in self.__contactNormal if x not in contactNormal] return self.__contactNormal def getContactNormal(self, contactNormal = [0, 1, 0]): return self.__contactNormal def contactNormal_changed(self, contactNormal = [0, 1, 0]): return self.__contactNormal @property def depth(self): return self.__depth @depth.setter def depth(self, value = 0): self.__depth = [value] def setDepth(self, depth = 0): self.__depth = [depth] return self def addDepth(self, depth = 0): if self.__depth == None: self.__depth = [] self.__depth += [depth] return self def removeDepth(self, depth): self.__depth = [x for x in self.__depth if x not in depth] return self.__depth def getDepth(self, depth = 0): return self.__depth def depth_changed(self, depth = 0): return self.__depth @property def frictionCoefficients(self): return self.__frictionCoefficients @frictionCoefficients.setter def frictionCoefficients(self, value = [0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None self.__frictionCoefficients = [value] def setFrictionCoefficients(self, frictionCoefficients = [0, 0]): if frictionCoefficients == None or len(frictionCoefficients) <= 0 or min(frictionCoefficients) < 0: return None self.__frictionCoefficients = [frictionCoefficients] return self def addFrictionCoefficients(self, frictionCoefficients = [0, 0]): if frictionCoefficients == None or len(frictionCoefficients) <= 0 or min(frictionCoefficients) < 0: return None if self.__frictionCoefficients == None: self.__frictionCoefficients = [] self.__frictionCoefficients += [frictionCoefficients] return self def removeFrictionCoefficients(self, frictionCoefficients): self.__frictionCoefficients = [x for x in self.__frictionCoefficients if x not in frictionCoefficients] return self.__frictionCoefficients def getFrictionCoefficients(self, frictionCoefficients = [0, 0]): return self.__frictionCoefficients def frictionCoefficients_changed(self, frictionCoefficients = [0, 0]): return self.__frictionCoefficients @property def frictionDirection(self): return self.__frictionDirection @frictionDirection.setter def frictionDirection(self, value = [0, 1, 0]): self.__frictionDirection = [value] def setFrictionDirection(self, frictionDirection = [0, 1, 0]): self.__frictionDirection = [frictionDirection] return self def addFrictionDirection(self, frictionDirection = [0, 1, 0]): if self.__frictionDirection == None: self.__frictionDirection = [] self.__frictionDirection += [frictionDirection] return self def removeFrictionDirection(self, frictionDirection): self.__frictionDirection = [x for x in self.__frictionDirection if x not in frictionDirection] return self.__frictionDirection def getFrictionDirection(self, frictionDirection = [0, 1, 0]): return self.__frictionDirection def frictionDirection_changed(self, frictionDirection = [0, 1, 0]): return self.__frictionDirection @property def geometry1(self): return self.__geometry1 @geometry1.setter def geometry1(self, value = None): self.__geometry1 = [value] def setGeometry1(self, geometry1 = None): self.__geometry1 = [geometry1] return self def addGeometry1(self, geometry1 = None): if self.__geometry1 == None: self.__geometry1 = [] self.__geometry1 += [geometry1] return self def removeGeometry1(self, geometry1): self.__geometry1 = [x for x in self.__geometry1 if x not in geometry1] return self.__geometry1 def getGeometry1(self, geometry1 = None): return self.__geometry1 def geometry1_changed(self, geometry1 = None): return self.__geometry1 @property def geometry2(self): return self.__geometry2 @geometry2.setter def geometry2(self, value = None): self.__geometry2 = [value] def setGeometry2(self, geometry2 = None): self.__geometry2 = [geometry2] return self def addGeometry2(self, geometry2 = None): if self.__geometry2 == None: self.__geometry2 = [] self.__geometry2 += [geometry2] return self def removeGeometry2(self, geometry2): self.__geometry2 = [x for x in self.__geometry2 if x not in geometry2] return self.__geometry2 def getGeometry2(self, geometry2 = None): return self.__geometry2 def geometry2_changed(self, geometry2 = None): return self.__geometry2 @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def minBounceSpeed(self): return self.__minBounceSpeed @minBounceSpeed.setter def minBounceSpeed(self, value = 0): if value == None or value < 0: return None self.__minBounceSpeed = [value] def setMinBounceSpeed(self, minBounceSpeed = 0): if minBounceSpeed == None or minBounceSpeed < 0: return None self.__minBounceSpeed = [minBounceSpeed] return self def addMinBounceSpeed(self, minBounceSpeed = 0): if minBounceSpeed == None or minBounceSpeed < 0: return None if self.__minBounceSpeed == None: self.__minBounceSpeed = [] self.__minBounceSpeed += [minBounceSpeed] return self def removeMinBounceSpeed(self, minBounceSpeed): self.__minBounceSpeed = [x for x in self.__minBounceSpeed if x not in minBounceSpeed] return self.__minBounceSpeed def getMinBounceSpeed(self, minBounceSpeed = 0): return self.__minBounceSpeed def minBounceSpeed_changed(self, minBounceSpeed = 0): return self.__minBounceSpeed @property def position(self): return self.__position @position.setter def position(self, value = [0, 0, 0]): self.__position = [value] def setPosition(self, position = [0, 0, 0]): self.__position = [position] return self def addPosition(self, position = [0, 0, 0]): if self.__position == None: self.__position = [] self.__position += [position] return self def removePosition(self, position): self.__position = [x for x in self.__position if x not in position] return self.__position def getPosition(self, position = [0, 0, 0]): return self.__position def position_changed(self, position = [0, 0, 0]): return self.__position @property def slipCoefficients(self): return self.__slipCoefficients @slipCoefficients.setter def slipCoefficients(self, value = [0, 0]): self.__slipCoefficients = [value] def setSlipCoefficients(self, slipCoefficients = [0, 0]): self.__slipCoefficients = [slipCoefficients] return self def addSlipCoefficients(self, slipCoefficients = [0, 0]): if self.__slipCoefficients == None: self.__slipCoefficients = [] self.__slipCoefficients += [slipCoefficients] return self def removeSlipCoefficients(self, slipCoefficients): self.__slipCoefficients = [x for x in self.__slipCoefficients if x not in slipCoefficients] return self.__slipCoefficients def getSlipCoefficients(self, slipCoefficients = [0, 0]): return self.__slipCoefficients def slipCoefficients_changed(self, slipCoefficients = [0, 0]): return self.__slipCoefficients @property def softnessConstantForceMix(self): return self.__softnessConstantForceMix @softnessConstantForceMix.setter def softnessConstantForceMix(self, value = 0.0001): if value == None or value < 0: return None if value == None or value > 1: return None self.__softnessConstantForceMix = [value] def setSoftnessConstantForceMix(self, softnessConstantForceMix = 0.0001): if softnessConstantForceMix == None or softnessConstantForceMix < 0: return None if softnessConstantForceMix == None or softnessConstantForceMix > 1: return None self.__softnessConstantForceMix = [softnessConstantForceMix] return self def addSoftnessConstantForceMix(self, softnessConstantForceMix = 0.0001): if softnessConstantForceMix == None or softnessConstantForceMix < 0: return None if softnessConstantForceMix == None or softnessConstantForceMix > 1: return None if self.__softnessConstantForceMix == None: self.__softnessConstantForceMix = [] self.__softnessConstantForceMix += [softnessConstantForceMix] return self def removeSoftnessConstantForceMix(self, softnessConstantForceMix): self.__softnessConstantForceMix = [x for x in self.__softnessConstantForceMix if x not in softnessConstantForceMix] return self.__softnessConstantForceMix def getSoftnessConstantForceMix(self, softnessConstantForceMix = 0.0001): return self.__softnessConstantForceMix def softnessConstantForceMix_changed(self, softnessConstantForceMix = 0.0001): return self.__softnessConstantForceMix @property def softnessErrorCorrection(self): return self.__softnessErrorCorrection @softnessErrorCorrection.setter def softnessErrorCorrection(self, value = 0.8): if value == None or value < 0: return None if value == None or value > 1: return None self.__softnessErrorCorrection = [value] def setSoftnessErrorCorrection(self, softnessErrorCorrection = 0.8): if softnessErrorCorrection == None or softnessErrorCorrection < 0: return None if softnessErrorCorrection == None or softnessErrorCorrection > 1: return None self.__softnessErrorCorrection = [softnessErrorCorrection] return self def addSoftnessErrorCorrection(self, softnessErrorCorrection = 0.8): if softnessErrorCorrection == None or softnessErrorCorrection < 0: return None if softnessErrorCorrection == None or softnessErrorCorrection > 1: return None if self.__softnessErrorCorrection == None: self.__softnessErrorCorrection = [] self.__softnessErrorCorrection += [softnessErrorCorrection] return self def removeSoftnessErrorCorrection(self, softnessErrorCorrection): self.__softnessErrorCorrection = [x for x in self.__softnessErrorCorrection if x not in softnessErrorCorrection] return self.__softnessErrorCorrection def getSoftnessErrorCorrection(self, softnessErrorCorrection = 0.8): return self.__softnessErrorCorrection def softnessErrorCorrection_changed(self, softnessErrorCorrection = 0.8): return self.__softnessErrorCorrection @property def surfaceSpeed(self): return self.__surfaceSpeed @surfaceSpeed.setter def surfaceSpeed(self, value = [0, 0]): self.__surfaceSpeed = [value] def setSurfaceSpeed(self, surfaceSpeed = [0, 0]): self.__surfaceSpeed = [surfaceSpeed] return self def addSurfaceSpeed(self, surfaceSpeed = [0, 0]): if self.__surfaceSpeed == None: self.__surfaceSpeed = [] self.__surfaceSpeed += [surfaceSpeed] return self def removeSurfaceSpeed(self, surfaceSpeed): self.__surfaceSpeed = [x for x in self.__surfaceSpeed if x not in surfaceSpeed] return self.__surfaceSpeed def getSurfaceSpeed(self, surfaceSpeed = [0, 0]): return self.__surfaceSpeed def surfaceSpeed_changed(self, surfaceSpeed = [0, 0]): return self.__surfaceSpeed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order destination = kwargs.pop("destination", None) self.__destination = destination value = kwargs.pop("value", None) self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): self.__destination = [value] def set_destination(self, destination = None): self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def set_value(self, value = None): self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1.5708: return None self.__diskAngle = diskAngle enabled = kwargs.pop("enabled", True) self.__enabled = enabled Active = kwargs.pop("Active", None) self.__Active = Active Over = kwargs.pop("Over", None) self.__Over = Over maxAngle = kwargs.pop("maxAngle", -1) if maxAngle == None or maxAngle <= -6.2832: return None if maxAngle == None or maxAngle >= 6.2832: return None self.__maxAngle = maxAngle metadata = kwargs.pop("metadata", None) self.__metadata = metadata minAngle = kwargs.pop("minAngle", 0) if minAngle == None or minAngle <= -6.2832: return None if minAngle == None or minAngle >= 6.2832: return None self.__minAngle = minAngle offset = kwargs.pop("offset", 0) self.__offset = offset rotation_changed = kwargs.pop("rotation_changed", None) self.__rotation_changed = rotation_changed trackPoint_changed = kwargs.pop("trackPoint_changed", None) self.__trackPoint_changed = trackPoint_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def autoOffset(self): return self.__autoOffset @autoOffset.setter def autoOffset(self, value = True): self.__autoOffset = [value] def setAutoOffset(self, autoOffset = True): self.__autoOffset = [autoOffset] return self def addAutoOffset(self, autoOffset = True): if self.__autoOffset == None: self.__autoOffset = [] self.__autoOffset += [autoOffset] return self def removeAutoOffset(self, autoOffset): self.__autoOffset = [x for x in self.__autoOffset if x not in autoOffset] return self.__autoOffset def isAutoOffset(self, autoOffset = True): return self.__autoOffset @property def axisRotation(self): return self.__axisRotation @axisRotation.setter def axisRotation(self, value = [0, 1, 0, 0]): self.__axisRotation = [value] def setAxisRotation(self, axisRotation = [0, 1, 0, 0]): self.__axisRotation = [axisRotation] return self def addAxisRotation(self, axisRotation = [0, 1, 0, 0]): if self.__axisRotation == None: self.__axisRotation = [] self.__axisRotation += [axisRotation] return self def removeAxisRotation(self, axisRotation): self.__axisRotation = [x for x in self.__axisRotation if x not in axisRotation] return self.__axisRotation def getAxisRotation(self, axisRotation = [0, 1, 0, 0]): return self.__axisRotation def axisRotation_changed(self, axisRotation = [0, 1, 0, 0]): return self.__axisRotation @property def description(self): return self.__description @description.setter def description(self, value = None): self.__description = [value] def setDescription(self, description = None): self.__description = [description] return self def addDescription(self, description = None): if self.__description == None: self.__description = [] self.__description += [description] return self def removeDescription(self, description): self.__description = [x for x in self.__description if x not in description] return self.__description def getDescription(self, description = None): return self.__description def description_changed(self, description = None): return self.__description @property def diskAngle(self): return self.__diskAngle @diskAngle.setter def diskAngle(self, value = 0.26179167): if value == None or value < 0: return None if value == None or value > 1.5708: return None self.__diskAngle = [value] def setDiskAngle(self, diskAngle = 0.26179167): if diskAngle == None or diskAngle < 0: return None if diskAngle == None or diskAngle > 1.5708: return None self.__diskAngle = [diskAngle] return self def addDiskAngle(self, diskAngle = 0.26179167): if diskAngle == None or diskAngle < 0: return None if diskAngle == None or diskAngle > 1.5708: return None if self.__diskAngle == None: self.__diskAngle = [] self.__diskAngle += [diskAngle] return self def removeDiskAngle(self, diskAngle): self.__diskAngle = [x for x in self.__diskAngle if x not in diskAngle] return self.__diskAngle def getDiskAngle(self, diskAngle = 0.26179167): return self.__diskAngle def diskAngle_changed(self, diskAngle = 0.26179167): return self.__diskAngle @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled def isActive(self, Active = None): return self.__Active def isOver(self, Over = None): return self.__Over @property def maxAngle(self): return self.__maxAngle @maxAngle.setter def maxAngle(self, value = -1): if value == None or value <= -6.2832: return None if value == None or value >= 6.2832: return None self.__maxAngle = [value] def setMaxAngle(self, maxAngle = -1): if maxAngle == None or maxAngle <= -6.2832: return None if maxAngle == None or maxAngle >= 6.2832: return None self.__maxAngle = [maxAngle] return self def addMaxAngle(self, maxAngle = -1): if maxAngle == None or maxAngle <= -6.2832: return None if maxAngle == None or maxAngle >= 6.2832: return None if self.__maxAngle == None: self.__maxAngle = [] self.__maxAngle += [maxAngle] return self def removeMaxAngle(self, maxAngle): self.__maxAngle = [x for x in self.__maxAngle if x not in maxAngle] return self.__maxAngle def getMaxAngle(self, maxAngle = -1): return self.__maxAngle def maxAngle_changed(self, maxAngle = -1): return self.__maxAngle @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def minAngle(self): return self.__minAngle @minAngle.setter def minAngle(self, value = 0): if value == None or value <= -6.2832: return None if value == None or value >= 6.2832: return None self.__minAngle = [value] def setMinAngle(self, minAngle = 0): if minAngle == None or minAngle <= -6.2832: return None if minAngle == None or minAngle >= 6.2832: return None self.__minAngle = [minAngle] return self def addMinAngle(self, minAngle = 0): if minAngle == None or minAngle <= -6.2832: return None if minAngle == None or minAngle >= 6.2832: return None if self.__minAngle == None: self.__minAngle = [] self.__minAngle += [minAngle] return self def removeMinAngle(self, minAngle): self.__minAngle = [x for x in self.__minAngle if x not in minAngle] return self.__minAngle def getMinAngle(self, minAngle = 0): return self.__minAngle def minAngle_changed(self, minAngle = 0): return self.__minAngle @property def offset(self): return self.__offset @offset.setter def offset(self, value = 0): self.__offset = [value] def setOffset(self, offset = 0): self.__offset = [offset] return self def addOffset(self, offset = 0): if self.__offset == None: self.__offset = [] self.__offset += [offset] return self def removeOffset(self, offset): self.__offset = [x for x in self.__offset if x not in offset] return self.__offset def getOffset(self, offset = 0): return self.__offset def offset_changed(self, offset = 0): return self.__offset def removerotation_changed(self, rotation_changed): self.__rotation_changed = [x for x in self.__rotation_changed if x not in rotation_changed] return self.__rotation_changed def getrotation_changed(self, rotation_changed = None): return self.__rotation_changed def rotation_changed_changed(self, rotation_changed = None): return self.__rotation_changed def removetrackPoint_changed(self, trackPoint_changed): self.__trackPoint_changed = [x for x in self.__trackPoint_changed if x not in trackPoint_changed] return self.__trackPoint_changed def gettrackPoint_changed(self, trackPoint_changed = None): return self.__trackPoint_changed def trackPoint_changed_changed(self, trackPoint_changed = None): return self.__trackPoint_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__ambientIntensity = ambientIntensity color = kwargs.pop("color", [1, 1, 1]) if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = color direction = kwargs.pop("direction", [0, 0, -1]) self.__direction = direction global_ = kwargs.pop("global_", False) self.__global_ = global_ intensity = kwargs.pop("intensity", 1) if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = intensity metadata = kwargs.pop("metadata", None) self.__metadata = metadata on = kwargs.pop("on", True) self.__on = on DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def ambientIntensity(self): return self.__ambientIntensity @ambientIntensity.setter def ambientIntensity(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__ambientIntensity = [value] def setAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None self.__ambientIntensity = [ambientIntensity] return self def addAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None if self.__ambientIntensity == None: self.__ambientIntensity = [] self.__ambientIntensity += [ambientIntensity] return self def removeAmbientIntensity(self, ambientIntensity): self.__ambientIntensity = [x for x in self.__ambientIntensity if x not in ambientIntensity] return self.__ambientIntensity def getAmbientIntensity(self, ambientIntensity = 0): return self.__ambientIntensity def ambientIntensity_changed(self, ambientIntensity = 0): return self.__ambientIntensity @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def direction(self): return self.__direction @direction.setter def direction(self, value = [0, 0, -1]): self.__direction = [value] def setDirection(self, direction = [0, 0, -1]): self.__direction = [direction] return self def addDirection(self, direction = [0, 0, -1]): if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [0, 0, -1]): return self.__direction def direction_changed(self, direction = [0, 0, -1]): return self.__direction @property def global_(self): return self.__global_ @global_.setter def global_(self, value = False): self.__global_ = [value] def setGlobal(self, global_ = False): self.__global_ = [global_] return self def addGlobal(self, global_ = False): if self.__global_ == None: self.__global_ = [] self.__global_ += [global_] return self def removeGlobal(self, global_): self.__global_ = [x for x in self.__global_ if x not in global_] return self.__global_ def isGlobal(self, global_ = False): return self.__global_ @property def intensity(self): return self.__intensity @intensity.setter def intensity(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__intensity = [value] def setIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = [intensity] return self def addIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None if self.__intensity == None: self.__intensity = [] self.__intensity += [intensity] return self def removeIntensity(self, intensity): self.__intensity = [x for x in self.__intensity if x not in intensity] return self.__intensity def getIntensity(self, intensity = 1): return self.__intensity def intensity_changed(self, intensity = 1): return self.__intensity @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def on(self): return self.__on @on.setter def on(self, value = True): self.__on = [value] def setOn(self, on = True): self.__on = [on] return self def addOn(self, on = True): if self.__on == None: self.__on = [] self.__on += [on] return self def removeOn(self, on): self.__on = [x for x in self.__on if x not in on] return self.__on def isOn(self, on = True): return self.__on @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self @property def IS(self): return self.__IS @IS.setter def IS(self, value = None): self.__IS = [value] def setIS(self, IS = None): self.__IS = [IS] return self def addIS(self, IS = None): if self.__IS == None: self.__IS = [] self.__IS += [IS] return self def removeIS(self, IS): self.__IS = [x for x in self.__IS if x not in IS] return self.__IS def getIS(self, IS = None): return self.__IS def IS_changed(self, IS = None): return self.__IS def toXML(self): str = '' str += ' 255: return None self.__category = category country = kwargs.pop("country", 0) if country == None or country < 0: return None if country == None or country > 65535: return None self.__country = country domain = kwargs.pop("domain", 0) if domain == None or domain < 0: return None if domain == None or domain > 255: return None self.__domain = domain extra = kwargs.pop("extra", 0) if extra == None or extra < 0: return None if extra == None or extra > 255: return None self.__extra = extra kind = kwargs.pop("kind", 0) if kind == None or kind < 0: return None if kind == None or kind > 255: return None self.__kind = kind metadata = kwargs.pop("metadata", None) self.__metadata = metadata specific = kwargs.pop("specific", 0) if specific == None or specific < 0: return None if specific == None or specific > 255: return None self.__specific = specific subcategory = kwargs.pop("subcategory", 0) if subcategory == None or subcategory < 0: return None if subcategory == None or subcategory > 255: return None self.__subcategory = subcategory url = kwargs.pop("url", None) self.__url = url DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def url(self): return self.__url @url.setter def url(self, value = None): self.__url = [value] def setUrl(self, url = None): self.__url = [url] return self def addUrl(self, url = None): if self.__url == None: self.__url = [] self.__url += [url] return self def removeUrl(self, url): self.__url = [x for x in self.__url if x not in url] return self.__url def getUrl(self, url = None): return self.__url def url_changed(self, url = None): return self.__url @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__edgeColor = edgeColor enabled = kwargs.pop("enabled", True) self.__enabled = enabled gradientThreshold = kwargs.pop("gradientThreshold", 0.4) if gradientThreshold == None or gradientThreshold < 0: return None if gradientThreshold == None or gradientThreshold > 3.1416: return None self.__gradientThreshold = gradientThreshold metadata = kwargs.pop("metadata", None) self.__metadata = metadata surfaceNormals = kwargs.pop("surfaceNormals", None) self.__surfaceNormals = surfaceNormals DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def edgeColor(self): return self.__edgeColor @edgeColor.setter def edgeColor(self, value = [0, 0, 0, 1]): if value == None or value < 0: return None if value == None or value > 1: return None self.__edgeColor = [value] def setEdgeColor(self, edgeColor = [0, 0, 0, 1]): if edgeColor == None or edgeColor < 0: return None if edgeColor == None or edgeColor > 1: return None self.__edgeColor = [edgeColor] return self def addEdgeColor(self, edgeColor = [0, 0, 0, 1]): if edgeColor == None or edgeColor < 0: return None if edgeColor == None or edgeColor > 1: return None if self.__edgeColor == None: self.__edgeColor = [] self.__edgeColor += [edgeColor] return self def removeEdgeColor(self, edgeColor): self.__edgeColor = [x for x in self.__edgeColor if x not in edgeColor] return self.__edgeColor def getEdgeColor(self, edgeColor = [0, 0, 0, 1]): return self.__edgeColor def edgeColor_changed(self, edgeColor = [0, 0, 0, 1]): return self.__edgeColor @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def gradientThreshold(self): return self.__gradientThreshold @gradientThreshold.setter def gradientThreshold(self, value = 0.4): if value == None or value < 0: return None if value == None or value > 3.1416: return None self.__gradientThreshold = [value] def setGradientThreshold(self, gradientThreshold = 0.4): if gradientThreshold == None or gradientThreshold < 0: return None if gradientThreshold == None or gradientThreshold > 3.1416: return None self.__gradientThreshold = [gradientThreshold] return self def addGradientThreshold(self, gradientThreshold = 0.4): if gradientThreshold == None or gradientThreshold < 0: return None if gradientThreshold == None or gradientThreshold > 3.1416: return None if self.__gradientThreshold == None: self.__gradientThreshold = [] self.__gradientThreshold += [gradientThreshold] return self def removeGradientThreshold(self, gradientThreshold): self.__gradientThreshold = [x for x in self.__gradientThreshold if x not in gradientThreshold] return self.__gradientThreshold def getGradientThreshold(self, gradientThreshold = 0.4): return self.__gradientThreshold def gradientThreshold_changed(self, gradientThreshold = 0.4): return self.__gradientThreshold @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def surfaceNormals(self): return self.__surfaceNormals @surfaceNormals.setter def surfaceNormals(self, value = None): self.__surfaceNormals = [value] def setSurfaceNormals(self, surfaceNormals = None): self.__surfaceNormals = [surfaceNormals] return self def addSurfaceNormals(self, surfaceNormals = None): if self.__surfaceNormals == None: self.__surfaceNormals = [] self.__surfaceNormals += [surfaceNormals] return self def removeSurfaceNormals(self, surfaceNormals): self.__surfaceNormals = [x for x in self.__surfaceNormals if x not in surfaceNormals] return self.__surfaceNormals def getSurfaceNormals(self, surfaceNormals = None): return self.__surfaceNormals def surfaceNormals_changed(self, surfaceNormals = None): return self.__surfaceNormals @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__hatchColor = hatchColor hatched = kwargs.pop("hatched", True) self.__hatched = hatched hatchStyle = kwargs.pop("hatchStyle", 1) self.__hatchStyle = hatchStyle metadata = kwargs.pop("metadata", None) self.__metadata = metadata DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def filled(self): return self.__filled @filled.setter def filled(self, value = True): self.__filled = [value] def setFilled(self, filled = True): self.__filled = [filled] return self def addFilled(self, filled = True): if self.__filled == None: self.__filled = [] self.__filled += [filled] return self def removeFilled(self, filled): self.__filled = [x for x in self.__filled if x not in filled] return self.__filled def isFilled(self, filled = True): return self.__filled @property def hatchColor(self): return self.__hatchColor @hatchColor.setter def hatchColor(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__hatchColor = [value] def setHatchColor(self, hatchColor = [1, 1, 1]): if hatchColor == None or len(hatchColor) <= 0 or min(hatchColor) < 0: return None if hatchColor == None or len(hatchColor) <= 0 or max(hatchColor) > 1: return None self.__hatchColor = [hatchColor] return self def addHatchColor(self, hatchColor = [1, 1, 1]): if hatchColor == None or len(hatchColor) <= 0 or min(hatchColor) < 0: return None if hatchColor == None or len(hatchColor) <= 0 or max(hatchColor) > 1: return None if self.__hatchColor == None: self.__hatchColor = [] self.__hatchColor += [hatchColor] return self def removeHatchColor(self, hatchColor): self.__hatchColor = [x for x in self.__hatchColor if x not in hatchColor] return self.__hatchColor def getHatchColor(self, hatchColor = [1, 1, 1]): return self.__hatchColor def hatchColor_changed(self, hatchColor = [1, 1, 1]): return self.__hatchColor @property def hatched(self): return self.__hatched @hatched.setter def hatched(self, value = True): self.__hatched = [value] def setHatched(self, hatched = True): self.__hatched = [hatched] return self def addHatched(self, hatched = True): if self.__hatched == None: self.__hatched = [] self.__hatched += [hatched] return self def removeHatched(self, hatched): self.__hatched = [x for x in self.__hatched if x not in hatched] return self.__hatched def isHatched(self, hatched = True): return self.__hatched @property def hatchStyle(self): return self.__hatchStyle @hatchStyle.setter def hatchStyle(self, value = 1): self.__hatchStyle = [value] def setHatchStyle(self, hatchStyle = 1): self.__hatchStyle = [hatchStyle] return self def addHatchStyle(self, hatchStyle = 1): if self.__hatchStyle == None: self.__hatchStyle = [] self.__hatchStyle += [hatchStyle] return self def removeHatchStyle(self, hatchStyle): self.__hatchStyle = [x for x in self.__hatchStyle if x not in hatchStyle] return self.__hatchStyle def getHatchStyle(self, hatchStyle = 1): return self.__hatchStyle def hatchStyle_changed(self, hatchStyle = 1): return self.__hatchStyle @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 4: return None self.__numComponents = numComponents value = kwargs.pop("value", None) self.__value = value DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def name(self): return self.__name @name.setter def name(self, value = None): self.__name = [value] def setName(self, name = None): self.__name = [name] return self def addName(self, name = None): if self.__name == None: self.__name = [] self.__name += [name] return self def removeName(self, name): self.__name = [x for x in self.__name if x not in name] return self.__name def getName(self, name = None): return self.__name def name_changed(self, name = None): return self.__name @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def setValue(self, value = None): self.__value = [value] return self def addValue(self, value = None): if self.__value == None: self.__value = [] self.__value += [value] return self def removeValue(self, value): self.__value = [x for x in self.__value if x not in value] return self.__value def getValue(self, value = None): return self.__value def value_changed(self, value = None): return self.__value @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__color = color fogType = kwargs.pop("fogType", "LINEAR") if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None self.__fogType = fogType Bound = kwargs.pop("Bound", None) self.__Bound = Bound metadata = kwargs.pop("metadata", None) self.__metadata = metadata bind = kwargs.pop("bind", None) self.__bind = bind visibilityRange = kwargs.pop("visibilityRange", 0) if visibilityRange == None or visibilityRange < 0: return None self.__visibilityRange = visibilityRange DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def removeBindTime(self, bindTime): self.__bindTime = [x for x in self.__bindTime if x not in bindTime] return self.__bindTime def getBindTime(self, bindTime = None): return self.__bindTime def bindTime_changed(self, bindTime = None): return self.__bindTime @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def fogType(self): return self.__fogType @fogType.setter def fogType(self, value = "LINEAR"): if 'LINEAR' == value: pass elif 'EXPONENTIAL' == value: pass else: return None self.__fogType = [value] def setFogType(self, fogType = "LINEAR"): if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None self.__fogType = [fogType] return self def addFogType(self, fogType = "LINEAR"): if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None if self.__fogType == None: self.__fogType = [] self.__fogType += [fogType] return self def removeFogType(self, fogType): self.__fogType = [x for x in self.__fogType if x not in fogType] return self.__fogType def getFogType(self, fogType = "LINEAR"): return self.__fogType def fogType_changed(self, fogType = "LINEAR"): return self.__fogType def isBound(self, Bound = None): return self.__Bound @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def bind(self): return self.__bind @bind.setter def bind(self, value = None): self.__bind = [value] def set_bind(self, bind = None): self.__bind = [bind] return self @property def visibilityRange(self): return self.__visibilityRange @visibilityRange.setter def visibilityRange(self, value = 0): if value == None or value < 0: return None self.__visibilityRange = [value] def setVisibilityRange(self, visibilityRange = 0): if visibilityRange == None or visibilityRange < 0: return None self.__visibilityRange = [visibilityRange] return self def addVisibilityRange(self, visibilityRange = 0): if visibilityRange == None or visibilityRange < 0: return None if self.__visibilityRange == None: self.__visibilityRange = [] self.__visibilityRange += [visibilityRange] return self def removeVisibilityRange(self, visibilityRange): self.__visibilityRange = [x for x in self.__visibilityRange if x not in visibilityRange] return self.__visibilityRange def getVisibilityRange(self, visibilityRange = 0): return self.__visibilityRange def visibilityRange_changed(self, visibilityRange = 0): return self.__visibilityRange @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__depth = depth metadata = kwargs.pop("metadata", None) self.__metadata = metadata DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def depth(self): return self.__depth @depth.setter def depth(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__depth = [value] def setDepth(self, depth = None): if depth == None or len(depth) <= 0 or min(depth) < 0: return None if depth == None or len(depth) <= 0 or max(depth) > 1: return None self.__depth = [depth] return self def addDepth(self, depth = None): if depth == None or len(depth) <= 0 or min(depth) < 0: return None if depth == None or len(depth) <= 0 or max(depth) > 1: return None if self.__depth == None: self.__depth = [] self.__depth += [depth] return self def removeDepth(self, depth): self.__depth = [x for x in self.__depth if x not in depth] return self.__depth def getDepth(self, depth = None): return self.__depth def depth_changed(self, depth = None): return self.__depth @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__level_changed = level_changed metadata = kwargs.pop("metadata", None) self.__metadata = metadata range = kwargs.pop("range", 10) if range == None or range < 0: return None self.__range = range rootNode = kwargs.pop("rootNode", None) self.__rootNode = rootNode rootUrl = kwargs.pop("rootUrl", None) self.__rootUrl = rootUrl DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def removeChildren(self, children): self.__children = [x for x in self.__children if x not in children] return self.__children def getChildren(self, children = None): return self.__children def children_changed(self, children = None): return self.__children def removelevel_changed(self, level_changed): self.__level_changed = [x for x in self.__level_changed if x not in level_changed] return self.__level_changed def getlevel_changed(self, level_changed = None): return self.__level_changed def level_changed_changed(self, level_changed = None): return self.__level_changed @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += '= 3.1416: return None self.__fieldOfView = fieldOfView geoOrigin = kwargs.pop("geoOrigin", None) self.__geoOrigin = geoOrigin geoSystem = kwargs.pop("geoSystem", ["GD", "WE"]) self.__geoSystem = geoSystem Bound = kwargs.pop("Bound", None) self.__Bound = Bound jump = kwargs.pop("jump", True) self.__jump = jump metadata = kwargs.pop("metadata", None) self.__metadata = metadata orientation = kwargs.pop("orientation", [0, 0, 1, 0]) self.__orientation = orientation position = kwargs.pop("position", [0, 0, 100000]) self.__position = position retainUserOffsets = kwargs.pop("retainUserOffsets", False) self.__retainUserOffsets = retainUserOffsets bind = kwargs.pop("bind", None) self.__bind = bind speedFactor = kwargs.pop("speedFactor", 1.0) if speedFactor == None or speedFactor < 0: return None self.__speedFactor = speedFactor DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def removeBindTime(self, bindTime): self.__bindTime = [x for x in self.__bindTime if x not in bindTime] return self.__bindTime def getBindTime(self, bindTime = None): return self.__bindTime def bindTime_changed(self, bindTime = None): return self.__bindTime @property def centerOfRotation(self): return self.__centerOfRotation @centerOfRotation.setter def centerOfRotation(self, value = [0, 0, 0]): self.__centerOfRotation = [value] def setCenterOfRotation(self, centerOfRotation = [0, 0, 0]): self.__centerOfRotation = [centerOfRotation] return self def addCenterOfRotation(self, centerOfRotation = [0, 0, 0]): if self.__centerOfRotation == None: self.__centerOfRotation = [] self.__centerOfRotation += [centerOfRotation] return self def removeCenterOfRotation(self, centerOfRotation): self.__centerOfRotation = [x for x in self.__centerOfRotation if x not in centerOfRotation] return self.__centerOfRotation def getCenterOfRotation(self, centerOfRotation = [0, 0, 0]): return self.__centerOfRotation def centerOfRotation_changed(self, centerOfRotation = [0, 0, 0]): return self.__centerOfRotation @property def description(self): return self.__description @description.setter def description(self, value = None): self.__description = [value] def setDescription(self, description = None): self.__description = [description] return self def addDescription(self, description = None): if self.__description == None: self.__description = [] self.__description += [description] return self def removeDescription(self, description): self.__description = [x for x in self.__description if x not in description] return self.__description def getDescription(self, description = None): return self.__description def description_changed(self, description = None): return self.__description @property def fieldOfView(self): return self.__fieldOfView @fieldOfView.setter def fieldOfView(self, value = 0.7854): if value == None or value <= 0: return None if value == None or value >= 3.1416: return None self.__fieldOfView = [value] def setFieldOfView(self, fieldOfView = 0.7854): if fieldOfView == None or fieldOfView <= 0: return None if fieldOfView == None or fieldOfView >= 3.1416: return None self.__fieldOfView = [fieldOfView] return self def addFieldOfView(self, fieldOfView = 0.7854): if fieldOfView == None or fieldOfView <= 0: return None if fieldOfView == None or fieldOfView >= 3.1416: return None if self.__fieldOfView == None: self.__fieldOfView = [] self.__fieldOfView += [fieldOfView] return self def removeFieldOfView(self, fieldOfView): self.__fieldOfView = [x for x in self.__fieldOfView if x not in fieldOfView] return self.__fieldOfView def getFieldOfView(self, fieldOfView = 0.7854): return self.__fieldOfView def fieldOfView_changed(self, fieldOfView = 0.7854): return self.__fieldOfView def isBound(self, Bound = None): return self.__Bound @property def jump(self): return self.__jump @jump.setter def jump(self, value = True): self.__jump = [value] def setJump(self, jump = True): self.__jump = [jump] return self def addJump(self, jump = True): if self.__jump == None: self.__jump = [] self.__jump += [jump] return self def removeJump(self, jump): self.__jump = [x for x in self.__jump if x not in jump] return self.__jump def isJump(self, jump = True): return self.__jump @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def orientation(self): return self.__orientation @orientation.setter def orientation(self, value = [0, 0, 1, 0]): self.__orientation = [value] def setOrientation(self, orientation = [0, 0, 1, 0]): self.__orientation = [orientation] return self def addOrientation(self, orientation = [0, 0, 1, 0]): if self.__orientation == None: self.__orientation = [] self.__orientation += [orientation] return self def removeOrientation(self, orientation): self.__orientation = [x for x in self.__orientation if x not in orientation] return self.__orientation def getOrientation(self, orientation = [0, 0, 1, 0]): return self.__orientation def orientation_changed(self, orientation = [0, 0, 1, 0]): return self.__orientation @property def position(self): return self.__position @position.setter def position(self, value = [0, 0, 100000]): self.__position = [value] def setPosition(self, position = [0, 0, 100000]): self.__position = [position] return self def addPosition(self, position = [0, 0, 100000]): if self.__position == None: self.__position = [] self.__position += [position] return self def removePosition(self, position): self.__position = [x for x in self.__position if x not in position] return self.__position def getPosition(self, position = [0, 0, 100000]): return self.__position def position_changed(self, position = [0, 0, 100000]): return self.__position @property def retainUserOffsets(self): return self.__retainUserOffsets @retainUserOffsets.setter def retainUserOffsets(self, value = False): self.__retainUserOffsets = [value] def setRetainUserOffsets(self, retainUserOffsets = False): self.__retainUserOffsets = [retainUserOffsets] return self def addRetainUserOffsets(self, retainUserOffsets = False): if self.__retainUserOffsets == None: self.__retainUserOffsets = [] self.__retainUserOffsets += [retainUserOffsets] return self def removeRetainUserOffsets(self, retainUserOffsets): self.__retainUserOffsets = [x for x in self.__retainUserOffsets if x not in retainUserOffsets] return self.__retainUserOffsets def isRetainUserOffsets(self, retainUserOffsets = False): return self.__retainUserOffsets @property def bind(self): return self.__bind @bind.setter def bind(self, value = None): self.__bind = [value] def set_bind(self, bind = None): self.__bind = [bind] return self @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 4: return None self.__loa = loa metadata = kwargs.pop("metadata", None) self.__metadata = metadata motions = kwargs.pop("motions", None) self.__motions = motions name = kwargs.pop("name", None) self.__name = name rotation = kwargs.pop("rotation", [0, 0, 1, 0]) self.__rotation = rotation scale = kwargs.pop("scale", [1, 1, 1]) if scale == None or len(scale) <= 0 or min(scale) <= 0: return None self.__scale = scale scaleOrientation = kwargs.pop("scaleOrientation", [0, 0, 1, 0]) self.__scaleOrientation = scaleOrientation segments = kwargs.pop("segments", None) self.__segments = segments sites = kwargs.pop("sites", None) self.__sites = sites skeletalConfiguration = kwargs.pop("skeletalConfiguration", "BASIC") self.__skeletalConfiguration = skeletalConfiguration skeleton = kwargs.pop("skeleton", None) self.__skeleton = skeleton skin = kwargs.pop("skin", None) self.__skin = skin skinBindingCoords = kwargs.pop("skinBindingCoords", None) self.__skinBindingCoords = skinBindingCoords skinBindingNormals = kwargs.pop("skinBindingNormals", None) self.__skinBindingNormals = skinBindingNormals skinCoord = kwargs.pop("skinCoord", None) self.__skinCoord = skinCoord skinNormal = kwargs.pop("skinNormal", None) self.__skinNormal = skinNormal translation = kwargs.pop("translation", [0, 0, 0]) self.__translation = translation version = kwargs.pop("version", "2.0") if '1.0' == version: pass elif '1.1' == version: pass elif '2.0' == version: pass else: return None self.__version = version viewpoints = kwargs.pop("viewpoints", None) self.__viewpoints = viewpoints DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def center(self): return self.__center @center.setter def center(self, value = [0, 0, 0]): self.__center = [value] def setCenter(self, center = [0, 0, 0]): self.__center = [center] return self def addCenter(self, center = [0, 0, 0]): if self.__center == None: self.__center = [] self.__center += [center] return self def removeCenter(self, center): self.__center = [x for x in self.__center if x not in center] return self.__center def getCenter(self, center = [0, 0, 0]): return self.__center def center_changed(self, center = [0, 0, 0]): return self.__center @property def description(self): return self.__description @description.setter def description(self, value = None): self.__description = [value] def setDescription(self, description = None): self.__description = [description] return self def addDescription(self, description = None): if self.__description == None: self.__description = [] self.__description += [description] return self def removeDescription(self, description): self.__description = [x for x in self.__description if x not in description] return self.__description def getDescription(self, description = None): return self.__description def description_changed(self, description = None): return self.__description @property def info(self): return self.__info @info.setter def info(self, value = None): self.__info = [value] def setInfo(self, info = None): self.__info = [info] return self def addInfo(self, info = None): if self.__info == None: self.__info = [] self.__info += [info] return self def removeInfo(self, info): self.__info = [x for x in self.__info if x not in info] return self.__info def getInfo(self, info = None): return self.__info def info_changed(self, info = None): return self.__info @property def jointBindingPositions(self): return self.__jointBindingPositions @jointBindingPositions.setter def jointBindingPositions(self, value = [0, 0, 0]): self.__jointBindingPositions = [value] def setJointBindingPositions(self, jointBindingPositions = [0, 0, 0]): self.__jointBindingPositions = [jointBindingPositions] return self def addJointBindingPositions(self, jointBindingPositions = [0, 0, 0]): if self.__jointBindingPositions == None: self.__jointBindingPositions = [] self.__jointBindingPositions += [jointBindingPositions] return self def removeJointBindingPositions(self, jointBindingPositions): self.__jointBindingPositions = [x for x in self.__jointBindingPositions if x not in jointBindingPositions] return self.__jointBindingPositions def getJointBindingPositions(self, jointBindingPositions = [0, 0, 0]): return self.__jointBindingPositions def jointBindingPositions_changed(self, jointBindingPositions = [0, 0, 0]): return self.__jointBindingPositions @property def jointBindingRotations(self): return self.__jointBindingRotations @jointBindingRotations.setter def jointBindingRotations(self, value = [0, 0, 1, 0]): self.__jointBindingRotations = [value] def setJointBindingRotations(self, jointBindingRotations = [0, 0, 1, 0]): self.__jointBindingRotations = [jointBindingRotations] return self def addJointBindingRotations(self, jointBindingRotations = [0, 0, 1, 0]): if self.__jointBindingRotations == None: self.__jointBindingRotations = [] self.__jointBindingRotations += [jointBindingRotations] return self def removeJointBindingRotations(self, jointBindingRotations): self.__jointBindingRotations = [x for x in self.__jointBindingRotations if x not in jointBindingRotations] return self.__jointBindingRotations def getJointBindingRotations(self, jointBindingRotations = [0, 0, 1, 0]): return self.__jointBindingRotations def jointBindingRotations_changed(self, jointBindingRotations = [0, 0, 1, 0]): return self.__jointBindingRotations @property def jointBindingScales(self): return self.__jointBindingScales @jointBindingScales.setter def jointBindingScales(self, value = [0, 0, 0]): self.__jointBindingScales = [value] def setJointBindingScales(self, jointBindingScales = [0, 0, 0]): self.__jointBindingScales = [jointBindingScales] return self def addJointBindingScales(self, jointBindingScales = [0, 0, 0]): if self.__jointBindingScales == None: self.__jointBindingScales = [] self.__jointBindingScales += [jointBindingScales] return self def removeJointBindingScales(self, jointBindingScales): self.__jointBindingScales = [x for x in self.__jointBindingScales if x not in jointBindingScales] return self.__jointBindingScales def getJointBindingScales(self, jointBindingScales = [0, 0, 0]): return self.__jointBindingScales def jointBindingScales_changed(self, jointBindingScales = [0, 0, 0]): return self.__jointBindingScales @property def joints(self): return self.__joints @joints.setter def joints(self, value = None): self.__joints = [value] def setJoints(self, joints = None): self.__joints = [joints] return self def addJoints(self, joints = None): if self.__joints == None: self.__joints = [] self.__joints += [joints] return self def removeJoints(self, joints): self.__joints = [x for x in self.__joints if x not in joints] return self.__joints def getJoints(self, joints = None): return self.__joints def joints_changed(self, joints = None): return self.__joints @property def loa(self): return self.__loa @loa.setter def loa(self, value = -1): if value == None or value < -1: return None if value == None or value > 4: return None self.__loa = [value] def setLoa(self, loa = -1): if loa == None or loa < -1: return None if loa == None or loa > 4: return None self.__loa = [loa] return self def addLoa(self, loa = -1): if loa == None or loa < -1: return None if loa == None or loa > 4: return None if self.__loa == None: self.__loa = [] self.__loa += [loa] return self def removeLoa(self, loa): self.__loa = [x for x in self.__loa if x not in loa] return self.__loa def getLoa(self, loa = -1): return self.__loa def loa_changed(self, loa = -1): return self.__loa @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def motions(self): return self.__motions @motions.setter def motions(self, value = None): self.__motions = [value] def setMotions(self, motions = None): self.__motions = [motions] return self def addMotions(self, motions = None): if self.__motions == None: self.__motions = [] self.__motions += [motions] return self def removeMotions(self, motions): self.__motions = [x for x in self.__motions if x not in motions] return self.__motions def getMotions(self, motions = None): return self.__motions def motions_changed(self, motions = None): return self.__motions @property def name(self): return self.__name @name.setter def name(self, value = None): self.__name = [value] def setName(self, name = None): self.__name = [name] return self def addName(self, name = None): if self.__name == None: self.__name = [] self.__name += [name] return self def removeName(self, name): self.__name = [x for x in self.__name if x not in name] return self.__name def getName(self, name = None): return self.__name def name_changed(self, name = None): return self.__name @property def rotation(self): return self.__rotation @rotation.setter def rotation(self, value = [0, 0, 1, 0]): self.__rotation = [value] def setRotation(self, rotation = [0, 0, 1, 0]): self.__rotation = [rotation] return self def addRotation(self, rotation = [0, 0, 1, 0]): if self.__rotation == None: self.__rotation = [] self.__rotation += [rotation] return self def removeRotation(self, rotation): self.__rotation = [x for x in self.__rotation if x not in rotation] return self.__rotation def getRotation(self, rotation = [0, 0, 1, 0]): return self.__rotation def rotation_changed(self, rotation = [0, 0, 1, 0]): return self.__rotation @property def scale(self): return self.__scale @scale.setter def scale(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) <= 0: return None self.__scale = [value] def setScale(self, scale = [1, 1, 1]): if scale == None or len(scale) <= 0 or min(scale) <= 0: return None self.__scale = [scale] return self def addScale(self, scale = [1, 1, 1]): if scale == None or len(scale) <= 0 or min(scale) <= 0: return None if self.__scale == None: self.__scale = [] self.__scale += [scale] return self def removeScale(self, scale): self.__scale = [x for x in self.__scale if x not in scale] return self.__scale def getScale(self, scale = [1, 1, 1]): return self.__scale def scale_changed(self, scale = [1, 1, 1]): return self.__scale @property def scaleOrientation(self): return self.__scaleOrientation @scaleOrientation.setter def scaleOrientation(self, value = [0, 0, 1, 0]): self.__scaleOrientation = [value] def setScaleOrientation(self, scaleOrientation = [0, 0, 1, 0]): self.__scaleOrientation = [scaleOrientation] return self def addScaleOrientation(self, scaleOrientation = [0, 0, 1, 0]): if self.__scaleOrientation == None: self.__scaleOrientation = [] self.__scaleOrientation += [scaleOrientation] return self def removeScaleOrientation(self, scaleOrientation): self.__scaleOrientation = [x for x in self.__scaleOrientation if x not in scaleOrientation] return self.__scaleOrientation def getScaleOrientation(self, scaleOrientation = [0, 0, 1, 0]): return self.__scaleOrientation def scaleOrientation_changed(self, scaleOrientation = [0, 0, 1, 0]): return self.__scaleOrientation @property def segments(self): return self.__segments @segments.setter def segments(self, value = None): self.__segments = [value] def setSegments(self, segments = None): self.__segments = [segments] return self def addSegments(self, segments = None): if self.__segments == None: self.__segments = [] self.__segments += [segments] return self def removeSegments(self, segments): self.__segments = [x for x in self.__segments if x not in segments] return self.__segments def getSegments(self, segments = None): return self.__segments def segments_changed(self, segments = None): return self.__segments @property def sites(self): return self.__sites @sites.setter def sites(self, value = None): self.__sites = [value] def setSites(self, sites = None): self.__sites = [sites] return self def addSites(self, sites = None): if self.__sites == None: self.__sites = [] self.__sites += [sites] return self def removeSites(self, sites): self.__sites = [x for x in self.__sites if x not in sites] return self.__sites def getSites(self, sites = None): return self.__sites def sites_changed(self, sites = None): return self.__sites @property def skeletalConfiguration(self): return self.__skeletalConfiguration @skeletalConfiguration.setter def skeletalConfiguration(self, value = "BASIC"): self.__skeletalConfiguration = [value] def setSkeletalConfiguration(self, skeletalConfiguration = "BASIC"): self.__skeletalConfiguration = [skeletalConfiguration] return self def addSkeletalConfiguration(self, skeletalConfiguration = "BASIC"): if self.__skeletalConfiguration == None: self.__skeletalConfiguration = [] self.__skeletalConfiguration += [skeletalConfiguration] return self def removeSkeletalConfiguration(self, skeletalConfiguration): self.__skeletalConfiguration = [x for x in self.__skeletalConfiguration if x not in skeletalConfiguration] return self.__skeletalConfiguration def getSkeletalConfiguration(self, skeletalConfiguration = "BASIC"): return self.__skeletalConfiguration def skeletalConfiguration_changed(self, skeletalConfiguration = "BASIC"): return self.__skeletalConfiguration @property def skeleton(self): return self.__skeleton @skeleton.setter def skeleton(self, value = None): self.__skeleton = [value] def setSkeleton(self, skeleton = None): self.__skeleton = [skeleton] return self def addSkeleton(self, skeleton = None): if self.__skeleton == None: self.__skeleton = [] self.__skeleton += [skeleton] return self def removeSkeleton(self, skeleton): self.__skeleton = [x for x in self.__skeleton if x not in skeleton] return self.__skeleton def getSkeleton(self, skeleton = None): return self.__skeleton def skeleton_changed(self, skeleton = None): return self.__skeleton @property def skin(self): return self.__skin @skin.setter def skin(self, value = None): self.__skin = [value] def setSkin(self, skin = None): self.__skin = [skin] return self def addSkin(self, skin = None): if self.__skin == None: self.__skin = [] self.__skin += [skin] return self def removeSkin(self, skin): self.__skin = [x for x in self.__skin if x not in skin] return self.__skin def getSkin(self, skin = None): return self.__skin def skin_changed(self, skin = None): return self.__skin @property def skinBindingCoords(self): return self.__skinBindingCoords @skinBindingCoords.setter def skinBindingCoords(self, value = None): self.__skinBindingCoords = [value] def setSkinBindingCoords(self, skinBindingCoords = None): self.__skinBindingCoords = [skinBindingCoords] return self def addSkinBindingCoords(self, skinBindingCoords = None): if self.__skinBindingCoords == None: self.__skinBindingCoords = [] self.__skinBindingCoords += [skinBindingCoords] return self def removeSkinBindingCoords(self, skinBindingCoords): self.__skinBindingCoords = [x for x in self.__skinBindingCoords if x not in skinBindingCoords] return self.__skinBindingCoords def getSkinBindingCoords(self, skinBindingCoords = None): return self.__skinBindingCoords def skinBindingCoords_changed(self, skinBindingCoords = None): return self.__skinBindingCoords @property def skinBindingNormals(self): return self.__skinBindingNormals @skinBindingNormals.setter def skinBindingNormals(self, value = None): self.__skinBindingNormals = [value] def setSkinBindingNormals(self, skinBindingNormals = None): self.__skinBindingNormals = [skinBindingNormals] return self def addSkinBindingNormals(self, skinBindingNormals = None): if self.__skinBindingNormals == None: self.__skinBindingNormals = [] self.__skinBindingNormals += [skinBindingNormals] return self def removeSkinBindingNormals(self, skinBindingNormals): self.__skinBindingNormals = [x for x in self.__skinBindingNormals if x not in skinBindingNormals] return self.__skinBindingNormals def getSkinBindingNormals(self, skinBindingNormals = None): return self.__skinBindingNormals def skinBindingNormals_changed(self, skinBindingNormals = None): return self.__skinBindingNormals @property def skinCoord(self): return self.__skinCoord @skinCoord.setter def skinCoord(self, value = None): self.__skinCoord = [value] def setSkinCoord(self, skinCoord = None): self.__skinCoord = [skinCoord] return self def addSkinCoord(self, skinCoord = None): if self.__skinCoord == None: self.__skinCoord = [] self.__skinCoord += [skinCoord] return self def removeSkinCoord(self, skinCoord): self.__skinCoord = [x for x in self.__skinCoord if x not in skinCoord] return self.__skinCoord def getSkinCoord(self, skinCoord = None): return self.__skinCoord def skinCoord_changed(self, skinCoord = None): return self.__skinCoord @property def skinNormal(self): return self.__skinNormal @skinNormal.setter def skinNormal(self, value = None): self.__skinNormal = [value] def setSkinNormal(self, skinNormal = None): self.__skinNormal = [skinNormal] return self def addSkinNormal(self, skinNormal = None): if self.__skinNormal == None: self.__skinNormal = [] self.__skinNormal += [skinNormal] return self def removeSkinNormal(self, skinNormal): self.__skinNormal = [x for x in self.__skinNormal if x not in skinNormal] return self.__skinNormal def getSkinNormal(self, skinNormal = None): return self.__skinNormal def skinNormal_changed(self, skinNormal = None): return self.__skinNormal @property def translation(self): return self.__translation @translation.setter def translation(self, value = [0, 0, 0]): self.__translation = [value] def setTranslation(self, translation = [0, 0, 0]): self.__translation = [translation] return self def addTranslation(self, translation = [0, 0, 0]): if self.__translation == None: self.__translation = [] self.__translation += [translation] return self def removeTranslation(self, translation): self.__translation = [x for x in self.__translation if x not in translation] return self.__translation def getTranslation(self, translation = [0, 0, 0]): return self.__translation def translation_changed(self, translation = [0, 0, 0]): return self.__translation @property def version(self): return self.__version @version.setter def version(self, value = "2.0"): if '1.0' == value: pass elif '1.1' == value: pass elif '2.0' == value: pass else: return None self.__version = [value] def setVersion(self, version = "2.0"): if '1.0' == version: pass elif '1.1' == version: pass elif '2.0' == version: pass else: return None self.__version = [version] return self def addVersion(self, version = "2.0"): if '1.0' == version: pass elif '1.1' == version: pass elif '2.0' == version: pass else: return None if self.__version == None: self.__version = [] self.__version += [version] return self def removeVersion(self, version): self.__version = [x for x in self.__version if x not in version] return self.__version def getVersion(self, version = "2.0"): return self.__version def version_changed(self, version = "2.0"): return self.__version @property def viewpoints(self): return self.__viewpoints @viewpoints.setter def viewpoints(self, value = None): self.__viewpoints = [value] def setViewpoints(self, viewpoints = None): self.__viewpoints = [viewpoints] return self def addViewpoints(self, viewpoints = None): if self.__viewpoints == None: self.__viewpoints = [] self.__viewpoints += [viewpoints] return self def removeViewpoints(self, viewpoints): self.__viewpoints = [x for x in self.__viewpoints if x not in viewpoints] return self.__viewpoints def getViewpoints(self, viewpoints = None): return self.__viewpoints def viewpoints_changed(self, viewpoints = None): return self.__viewpoints @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__stiffness = stiffness translation = kwargs.pop("translation", [0, 0, 0]) self.__translation = translation ulimit = kwargs.pop("ulimit", [0, 0, 0]) self.__ulimit = ulimit DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def Children(self): return self.__children @Children.setter def Children(self, value = None): self.__children = [value] def addChildren(self, Children = None): if self.__children == None: self.__children = [] self.__children += [Children] return self @property def center(self): return self.__center @center.setter def center(self, value = [0, 0, 0]): self.__center = [value] def setCenter(self, center = [0, 0, 0]): self.__center = [center] return self def addCenter(self, center = [0, 0, 0]): if self.__center == None: self.__center = [] self.__center += [center] return self def removeCenter(self, center): self.__center = [x for x in self.__center if x not in center] return self.__center def getCenter(self, center = [0, 0, 0]): return self.__center def center_changed(self, center = [0, 0, 0]): return self.__center @property def children(self): return self.__children @children.setter def children(self, value = None): self.__children = [value] def setChildren(self, children = None): self.__children = [children] return self def addChildren(self, children = None): if self.__children == None: self.__children = [] self.__children += [children] return self def removeChildren(self, children): self.__children = [x for x in self.__children if x not in children] return self.__children def getChildren(self, children = None): return self.__children def children_changed(self, children = None): return self.__children @property def description(self): return self.__description @description.setter def description(self, value = None): self.__description = [value] def setDescription(self, description = None): self.__description = [description] return self def addDescription(self, description = None): if self.__description == None: self.__description = [] self.__description += [description] return self def removeDescription(self, description): self.__description = [x for x in self.__description if x not in description] return self.__description def getDescription(self, description = None): return self.__description def description_changed(self, description = None): return self.__description @property def displacers(self): return self.__displacers @displacers.setter def displacers(self, value = None): self.__displacers = [value] def setDisplacers(self, displacers = None): self.__displacers = [displacers] return self def addDisplacers(self, displacers = None): if self.__displacers == None: self.__displacers = [] self.__displacers += [displacers] return self def removeDisplacers(self, displacers): self.__displacers = [x for x in self.__displacers if x not in displacers] return self.__displacers def getDisplacers(self, displacers = None): return self.__displacers def displacers_changed(self, displacers = None): return self.__displacers @property def limitOrientation(self): return self.__limitOrientation @limitOrientation.setter def limitOrientation(self, value = [0, 0, 1, 0]): self.__limitOrientation = [value] def setLimitOrientation(self, limitOrientation = [0, 0, 1, 0]): self.__limitOrientation = [limitOrientation] return self def addLimitOrientation(self, limitOrientation = [0, 0, 1, 0]): if self.__limitOrientation == None: self.__limitOrientation = [] self.__limitOrientation += [limitOrientation] return self def removeLimitOrientation(self, limitOrientation): self.__limitOrientation = [x for x in self.__limitOrientation if x not in limitOrientation] return self.__limitOrientation def getLimitOrientation(self, limitOrientation = [0, 0, 1, 0]): return self.__limitOrientation def limitOrientation_changed(self, limitOrientation = [0, 0, 1, 0]): return self.__limitOrientation @property def llimit(self): return self.__llimit @llimit.setter def llimit(self, value = [0, 0, 0]): self.__llimit = [value] def setLlimit(self, llimit = [0, 0, 0]): self.__llimit = [llimit] return self def addLlimit(self, llimit = [0, 0, 0]): if self.__llimit == None: self.__llimit = [] self.__llimit += [llimit] return self def removeLlimit(self, llimit): self.__llimit = [x for x in self.__llimit if x not in llimit] return self.__llimit def getLlimit(self, llimit = [0, 0, 0]): return self.__llimit def llimit_changed(self, llimit = [0, 0, 0]): return self.__llimit @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def name(self): return self.__name @name.setter def name(self, value = None): self.__name = [value] def setName(self, name = None): self.__name = [name] return self def addName(self, name = None): if self.__name == None: self.__name = [] self.__name += [name] return self def removeName(self, name): self.__name = [x for x in self.__name if x not in name] return self.__name def getName(self, name = None): return self.__name def name_changed(self, name = None): return self.__name @property def Children(self): return self.__children @Children.setter def Children(self, value = None): self.__children = [value] @property def rotation(self): return self.__rotation @rotation.setter def rotation(self, value = [0, 0, 1, 0]): self.__rotation = [value] def setRotation(self, rotation = [0, 0, 1, 0]): self.__rotation = [rotation] return self def addRotation(self, rotation = [0, 0, 1, 0]): if self.__rotation == None: self.__rotation = [] self.__rotation += [rotation] return self def removeRotation(self, rotation): self.__rotation = [x for x in self.__rotation if x not in rotation] return self.__rotation def getRotation(self, rotation = [0, 0, 1, 0]): return self.__rotation def rotation_changed(self, rotation = [0, 0, 1, 0]): return self.__rotation @property def scale(self): return self.__scale @scale.setter def scale(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) <= 0: return None self.__scale = [value] def setScale(self, scale = [1, 1, 1]): if scale == None or len(scale) <= 0 or min(scale) <= 0: return None self.__scale = [scale] return self def addScale(self, scale = [1, 1, 1]): if scale == None or len(scale) <= 0 or min(scale) <= 0: return None if self.__scale == None: self.__scale = [] self.__scale += [scale] return self def removeScale(self, scale): self.__scale = [x for x in self.__scale if x not in scale] return self.__scale def getScale(self, scale = [1, 1, 1]): return self.__scale def scale_changed(self, scale = [1, 1, 1]): return self.__scale @property def scaleOrientation(self): return self.__scaleOrientation @scaleOrientation.setter def scaleOrientation(self, value = [0, 0, 1, 0]): self.__scaleOrientation = [value] def setScaleOrientation(self, scaleOrientation = [0, 0, 1, 0]): self.__scaleOrientation = [scaleOrientation] return self def addScaleOrientation(self, scaleOrientation = [0, 0, 1, 0]): if self.__scaleOrientation == None: self.__scaleOrientation = [] self.__scaleOrientation += [scaleOrientation] return self def removeScaleOrientation(self, scaleOrientation): self.__scaleOrientation = [x for x in self.__scaleOrientation if x not in scaleOrientation] return self.__scaleOrientation def getScaleOrientation(self, scaleOrientation = [0, 0, 1, 0]): return self.__scaleOrientation def scaleOrientation_changed(self, scaleOrientation = [0, 0, 1, 0]): return self.__scaleOrientation @property def skinCoordIndex(self): return self.__skinCoordIndex @skinCoordIndex.setter def skinCoordIndex(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None self.__skinCoordIndex = [value] def setSkinCoordIndex(self, skinCoordIndex = None): if skinCoordIndex == None or len(skinCoordIndex) <= 0 or min(skinCoordIndex) < 0: return None self.__skinCoordIndex = [skinCoordIndex] return self def addSkinCoordIndex(self, skinCoordIndex = None): if skinCoordIndex == None or len(skinCoordIndex) <= 0 or min(skinCoordIndex) < 0: return None if self.__skinCoordIndex == None: self.__skinCoordIndex = [] self.__skinCoordIndex += [skinCoordIndex] return self def removeSkinCoordIndex(self, skinCoordIndex): self.__skinCoordIndex = [x for x in self.__skinCoordIndex if x not in skinCoordIndex] return self.__skinCoordIndex def getSkinCoordIndex(self, skinCoordIndex = None): return self.__skinCoordIndex def skinCoordIndex_changed(self, skinCoordIndex = None): return self.__skinCoordIndex @property def skinCoordWeight(self): return self.__skinCoordWeight @skinCoordWeight.setter def skinCoordWeight(self, value = None): self.__skinCoordWeight = [value] def setSkinCoordWeight(self, skinCoordWeight = None): self.__skinCoordWeight = [skinCoordWeight] return self def addSkinCoordWeight(self, skinCoordWeight = None): if self.__skinCoordWeight == None: self.__skinCoordWeight = [] self.__skinCoordWeight += [skinCoordWeight] return self def removeSkinCoordWeight(self, skinCoordWeight): self.__skinCoordWeight = [x for x in self.__skinCoordWeight if x not in skinCoordWeight] return self.__skinCoordWeight def getSkinCoordWeight(self, skinCoordWeight = None): return self.__skinCoordWeight def skinCoordWeight_changed(self, skinCoordWeight = None): return self.__skinCoordWeight @property def stiffness(self): return self.__stiffness @stiffness.setter def stiffness(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__stiffness = [value] def setStiffness(self, stiffness = [1, 1, 1]): if stiffness == None or len(stiffness) <= 0 or min(stiffness) < 0: return None if stiffness == None or len(stiffness) <= 0 or max(stiffness) > 1: return None self.__stiffness = [stiffness] return self def addStiffness(self, stiffness = [1, 1, 1]): if stiffness == None or len(stiffness) <= 0 or min(stiffness) < 0: return None if stiffness == None or len(stiffness) <= 0 or max(stiffness) > 1: return None if self.__stiffness == None: self.__stiffness = [] self.__stiffness += [stiffness] return self def removeStiffness(self, stiffness): self.__stiffness = [x for x in self.__stiffness if x not in stiffness] return self.__stiffness def getStiffness(self, stiffness = [1, 1, 1]): return self.__stiffness def stiffness_changed(self, stiffness = [1, 1, 1]): return self.__stiffness @property def translation(self): return self.__translation @translation.setter def translation(self, value = [0, 0, 0]): self.__translation = [value] def setTranslation(self, translation = [0, 0, 0]): self.__translation = [translation] return self def addTranslation(self, translation = [0, 0, 0]): if self.__translation == None: self.__translation = [] self.__translation += [translation] return self def removeTranslation(self, translation): self.__translation = [x for x in self.__translation if x not in translation] return self.__translation def getTranslation(self, translation = [0, 0, 0]): return self.__translation def translation_changed(self, translation = [0, 0, 0]): return self.__translation @property def ulimit(self): return self.__ulimit @ulimit.setter def ulimit(self, value = [0, 0, 0]): self.__ulimit = [value] def setUlimit(self, ulimit = [0, 0, 0]): self.__ulimit = [ulimit] return self def addUlimit(self, ulimit = [0, 0, 0]): if self.__ulimit == None: self.__ulimit = [] self.__ulimit += [ulimit] return self def removeUlimit(self, ulimit): self.__ulimit = [x for x in self.__ulimit if x not in ulimit] return self.__ulimit def getUlimit(self, ulimit = [0, 0, 0]): return self.__ulimit def ulimit_changed(self, ulimit = [0, 0, 0]): return self.__ulimit @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 4: return None self.__loa = loa loop = kwargs.pop("loop", False) self.__loop = loop metadata = kwargs.pop("metadata", None) self.__metadata = metadata startFrame = kwargs.pop("startFrame", 0) if startFrame == None or startFrame < 0: return None self.__startFrame = startFrame values = kwargs.pop("values", None) self.__values = values DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def channels(self): return self.__channels @channels.setter def channels(self, value = None): self.__channels = [value] def setChannels(self, channels = None): self.__channels = [channels] return self def addChannels(self, channels = None): if self.__channels == None: self.__channels = [] self.__channels += [channels] return self def removeChannels(self, channels): self.__channels = [x for x in self.__channels if x not in channels] return self.__channels def getChannels(self, channels = None): return self.__channels def channels_changed(self, channels = None): return self.__channels @property def channelsEnabled(self): return self.__channelsEnabled @channelsEnabled.setter def channelsEnabled(self, value = None): self.__channelsEnabled = [value] def setChannelsEnabled(self, channelsEnabled = None): self.__channelsEnabled = [channelsEnabled] return self def addChannelsEnabled(self, channelsEnabled = None): if self.__channelsEnabled == None: self.__channelsEnabled = [] self.__channelsEnabled += [channelsEnabled] return self def removeChannelsEnabled(self, channelsEnabled): self.__channelsEnabled = [x for x in self.__channelsEnabled if x not in channelsEnabled] return self.__channelsEnabled def getChannelsEnabled(self, channelsEnabled = None): return self.__channelsEnabled def channelsEnabled_changed(self, channelsEnabled = None): return self.__channelsEnabled def removeCycleTime(self, cycleTime): self.__cycleTime = [x for x in self.__cycleTime if x not in cycleTime] return self.__cycleTime def getCycleTime(self, cycleTime = None): return self.__cycleTime def cycleTime_changed(self, cycleTime = None): return self.__cycleTime @property def description(self): return self.__description @description.setter def description(self, value = None): self.__description = [value] def setDescription(self, description = None): self.__description = [description] return self def addDescription(self, description = None): if self.__description == None: self.__description = [] self.__description += [description] return self def removeDescription(self, description): self.__description = [x for x in self.__description if x not in description] return self.__description def getDescription(self, description = None): return self.__description def description_changed(self, description = None): return self.__description def removeElapsedTime(self, elapsedTime): self.__elapsedTime = [x for x in self.__elapsedTime if x not in elapsedTime] return self.__elapsedTime def getElapsedTime(self, elapsedTime = None): return self.__elapsedTime def elapsedTime_changed(self, elapsedTime = None): return self.__elapsedTime @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = False): self.__enabled = [value] def setEnabled(self, enabled = False): self.__enabled = [enabled] return self def addEnabled(self, enabled = False): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = False): return self.__enabled @property def endFrame(self): return self.__endFrame @endFrame.setter def endFrame(self, value = -1): if value == None or value < -1: return None self.__endFrame = [value] def setEndFrame(self, endFrame = -1): if endFrame == None or endFrame < -1: return None self.__endFrame = [endFrame] return self def addEndFrame(self, endFrame = -1): if endFrame == None or endFrame < -1: return None if self.__endFrame == None: self.__endFrame = [] self.__endFrame += [endFrame] return self def removeEndFrame(self, endFrame): self.__endFrame = [x for x in self.__endFrame if x not in endFrame] return self.__endFrame def getEndFrame(self, endFrame = -1): return self.__endFrame def endFrame_changed(self, endFrame = -1): return self.__endFrame def removeFrameCount(self, frameCount): self.__frameCount = [x for x in self.__frameCount if x not in frameCount] return self.__frameCount def getFrameCount(self, frameCount = None): return self.__frameCount def frameCount_changed(self, frameCount = None): return self.__frameCount @property def frameDuration(self): return self.__frameDuration @frameDuration.setter def frameDuration(self, value = 0.1): if value == None or value <= 0: return None self.__frameDuration = [value] def setFrameDuration(self, frameDuration = 0.1): if frameDuration == None or frameDuration <= 0: return None self.__frameDuration = [frameDuration] return self def addFrameDuration(self, frameDuration = 0.1): if frameDuration == None or frameDuration <= 0: return None if self.__frameDuration == None: self.__frameDuration = [] self.__frameDuration += [frameDuration] return self def removeFrameDuration(self, frameDuration): self.__frameDuration = [x for x in self.__frameDuration if x not in frameDuration] return self.__frameDuration def getFrameDuration(self, frameDuration = 0.1): return self.__frameDuration def frameDuration_changed(self, frameDuration = 0.1): return self.__frameDuration @property def frameIncrement(self): return self.__frameIncrement @frameIncrement.setter def frameIncrement(self, value = 1): self.__frameIncrement = [value] def setFrameIncrement(self, frameIncrement = 1): self.__frameIncrement = [frameIncrement] return self def addFrameIncrement(self, frameIncrement = 1): if self.__frameIncrement == None: self.__frameIncrement = [] self.__frameIncrement += [frameIncrement] return self def removeFrameIncrement(self, frameIncrement): self.__frameIncrement = [x for x in self.__frameIncrement if x not in frameIncrement] return self.__frameIncrement def getFrameIncrement(self, frameIncrement = 1): return self.__frameIncrement def frameIncrement_changed(self, frameIncrement = 1): return self.__frameIncrement @property def frameIndex(self): return self.__frameIndex @frameIndex.setter def frameIndex(self, value = 0): if value == None or value < 0: return None self.__frameIndex = [value] def setFrameIndex(self, frameIndex = 0): if frameIndex == None or frameIndex < 0: return None self.__frameIndex = [frameIndex] return self def addFrameIndex(self, frameIndex = 0): if frameIndex == None or frameIndex < 0: return None if self.__frameIndex == None: self.__frameIndex = [] self.__frameIndex += [frameIndex] return self def removeFrameIndex(self, frameIndex): self.__frameIndex = [x for x in self.__frameIndex if x not in frameIndex] return self.__frameIndex def getFrameIndex(self, frameIndex = 0): return self.__frameIndex def frameIndex_changed(self, frameIndex = 0): return self.__frameIndex @property def joints(self): return self.__joints @joints.setter def joints(self, value = None): self.__joints = [value] def setJoints(self, joints = None): self.__joints = [joints] return self def addJoints(self, joints = None): if self.__joints == None: self.__joints = [] self.__joints += [joints] return self def removeJoints(self, joints): self.__joints = [x for x in self.__joints if x not in joints] return self.__joints def getJoints(self, joints = None): return self.__joints def joints_changed(self, joints = None): return self.__joints @property def loa(self): return self.__loa @loa.setter def loa(self, value = -1): if value == None or value < -1: return None if value == None or value > 4: return None self.__loa = [value] def setLoa(self, loa = -1): if loa == None or loa < -1: return None if loa == None or loa > 4: return None self.__loa = [loa] return self def addLoa(self, loa = -1): if loa == None or loa < -1: return None if loa == None or loa > 4: return None if self.__loa == None: self.__loa = [] self.__loa += [loa] return self def removeLoa(self, loa): self.__loa = [x for x in self.__loa if x not in loa] return self.__loa def getLoa(self, loa = -1): return self.__loa def loa_changed(self, loa = -1): return self.__loa @property def loop(self): return self.__loop @loop.setter def loop(self, value = False): self.__loop = [value] def setLoop(self, loop = False): self.__loop = [loop] return self def addLoop(self, loop = False): if self.__loop == None: self.__loop = [] self.__loop += [loop] return self def removeLoop(self, loop): self.__loop = [x for x in self.__loop if x not in loop] return self.__loop def isLoop(self, loop = False): return self.__loop @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def startFrame(self): return self.__startFrame @startFrame.setter def startFrame(self, value = 0): if value == None or value < 0: return None self.__startFrame = [value] def setStartFrame(self, startFrame = 0): if startFrame == None or startFrame < 0: return None self.__startFrame = [startFrame] return self def addStartFrame(self, startFrame = 0): if startFrame == None or startFrame < 0: return None if self.__startFrame == None: self.__startFrame = [] self.__startFrame += [startFrame] return self def removeStartFrame(self, startFrame): self.__startFrame = [x for x in self.__startFrame if x not in startFrame] return self.__startFrame def getStartFrame(self, startFrame = 0): return self.__startFrame def startFrame_changed(self, startFrame = 0): return self.__startFrame @property def values(self): return self.__values @values.setter def values(self, value = None): self.__values = [value] def setValues(self, values = None): self.__values = [values] return self def addValues(self, values = None): if self.__values == None: self.__values = [] self.__values += [values] return self def removeValues(self, values): self.__values = [x for x in self.__values if x not in values] return self.__values def getValues(self, values = None): return self.__values def values_changed(self, values = None): return self.__values @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__color = color enabled = kwargs.pop("enabled", True) self.__enabled = enabled fogType = kwargs.pop("fogType", "LINEAR") if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None self.__fogType = fogType metadata = kwargs.pop("metadata", None) self.__metadata = metadata visibilityRange = kwargs.pop("visibilityRange", 0) if visibilityRange == None or visibilityRange < 0: return None self.__visibilityRange = visibilityRange DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def fogType(self): return self.__fogType @fogType.setter def fogType(self, value = "LINEAR"): if 'LINEAR' == value: pass elif 'EXPONENTIAL' == value: pass else: return None self.__fogType = [value] def setFogType(self, fogType = "LINEAR"): if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None self.__fogType = [fogType] return self def addFogType(self, fogType = "LINEAR"): if 'LINEAR' == fogType: pass elif 'EXPONENTIAL' == fogType: pass else: return None if self.__fogType == None: self.__fogType = [] self.__fogType += [fogType] return self def removeFogType(self, fogType): self.__fogType = [x for x in self.__fogType if x not in fogType] return self.__fogType def getFogType(self, fogType = "LINEAR"): return self.__fogType def fogType_changed(self, fogType = "LINEAR"): return self.__fogType @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def visibilityRange(self): return self.__visibilityRange @visibilityRange.setter def visibilityRange(self, value = 0): if value == None or value < 0: return None self.__visibilityRange = [value] def setVisibilityRange(self, visibilityRange = 0): if visibilityRange == None or visibilityRange < 0: return None self.__visibilityRange = [visibilityRange] return self def addVisibilityRange(self, visibilityRange = 0): if visibilityRange == None or visibilityRange < 0: return None if self.__visibilityRange == None: self.__visibilityRange = [] self.__visibilityRange += [visibilityRange] return self def removeVisibilityRange(self, visibilityRange): self.__visibilityRange = [x for x in self.__visibilityRange if x not in visibilityRange] return self.__visibilityRange def getVisibilityRange(self, visibilityRange = 0): return self.__visibilityRange def visibilityRange_changed(self, visibilityRange = 0): return self.__visibilityRange @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__ambientIntensity = ambientIntensity diffuseColor = kwargs.pop("diffuseColor", [0.8, 0.8, 0.8]) if diffuseColor == None or len(diffuseColor) <= 0 or min(diffuseColor) < 0: return None if diffuseColor == None or len(diffuseColor) <= 0 or max(diffuseColor) > 1: return None self.__diffuseColor = diffuseColor emissiveColor = kwargs.pop("emissiveColor", [0, 0, 0]) if emissiveColor == None or len(emissiveColor) <= 0 or min(emissiveColor) < 0: return None if emissiveColor == None or len(emissiveColor) <= 0 or max(emissiveColor) > 1: return None self.__emissiveColor = emissiveColor metadata = kwargs.pop("metadata", None) self.__metadata = metadata shininess = kwargs.pop("shininess", 0.2) if shininess == None or shininess < 0: return None if shininess == None or shininess > 1: return None self.__shininess = shininess specularColor = kwargs.pop("specularColor", [0, 0, 0]) if specularColor == None or len(specularColor) <= 0 or min(specularColor) < 0: return None if specularColor == None or len(specularColor) <= 0 or max(specularColor) > 1: return None self.__specularColor = specularColor transparency = kwargs.pop("transparency", 0) if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = transparency DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def ambientIntensity(self): return self.__ambientIntensity @ambientIntensity.setter def ambientIntensity(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__ambientIntensity = [value] def setAmbientIntensity(self, ambientIntensity = 0.2): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None self.__ambientIntensity = [ambientIntensity] return self def addAmbientIntensity(self, ambientIntensity = 0.2): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None if self.__ambientIntensity == None: self.__ambientIntensity = [] self.__ambientIntensity += [ambientIntensity] return self def removeAmbientIntensity(self, ambientIntensity): self.__ambientIntensity = [x for x in self.__ambientIntensity if x not in ambientIntensity] return self.__ambientIntensity def getAmbientIntensity(self, ambientIntensity = 0.2): return self.__ambientIntensity def ambientIntensity_changed(self, ambientIntensity = 0.2): return self.__ambientIntensity @property def diffuseColor(self): return self.__diffuseColor @diffuseColor.setter def diffuseColor(self, value = [0.8, 0.8, 0.8]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__diffuseColor = [value] def setDiffuseColor(self, diffuseColor = [0.8, 0.8, 0.8]): if diffuseColor == None or len(diffuseColor) <= 0 or min(diffuseColor) < 0: return None if diffuseColor == None or len(diffuseColor) <= 0 or max(diffuseColor) > 1: return None self.__diffuseColor = [diffuseColor] return self def addDiffuseColor(self, diffuseColor = [0.8, 0.8, 0.8]): if diffuseColor == None or len(diffuseColor) <= 0 or min(diffuseColor) < 0: return None if diffuseColor == None or len(diffuseColor) <= 0 or max(diffuseColor) > 1: return None if self.__diffuseColor == None: self.__diffuseColor = [] self.__diffuseColor += [diffuseColor] return self def removeDiffuseColor(self, diffuseColor): self.__diffuseColor = [x for x in self.__diffuseColor if x not in diffuseColor] return self.__diffuseColor def getDiffuseColor(self, diffuseColor = [0.8, 0.8, 0.8]): return self.__diffuseColor def diffuseColor_changed(self, diffuseColor = [0.8, 0.8, 0.8]): return self.__diffuseColor @property def emissiveColor(self): return self.__emissiveColor @emissiveColor.setter def emissiveColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__emissiveColor = [value] def setEmissiveColor(self, emissiveColor = [0, 0, 0]): if emissiveColor == None or len(emissiveColor) <= 0 or min(emissiveColor) < 0: return None if emissiveColor == None or len(emissiveColor) <= 0 or max(emissiveColor) > 1: return None self.__emissiveColor = [emissiveColor] return self def addEmissiveColor(self, emissiveColor = [0, 0, 0]): if emissiveColor == None or len(emissiveColor) <= 0 or min(emissiveColor) < 0: return None if emissiveColor == None or len(emissiveColor) <= 0 or max(emissiveColor) > 1: return None if self.__emissiveColor == None: self.__emissiveColor = [] self.__emissiveColor += [emissiveColor] return self def removeEmissiveColor(self, emissiveColor): self.__emissiveColor = [x for x in self.__emissiveColor if x not in emissiveColor] return self.__emissiveColor def getEmissiveColor(self, emissiveColor = [0, 0, 0]): return self.__emissiveColor def emissiveColor_changed(self, emissiveColor = [0, 0, 0]): return self.__emissiveColor @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def shininess(self): return self.__shininess @shininess.setter def shininess(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__shininess = [value] def setShininess(self, shininess = 0.2): if shininess == None or shininess < 0: return None if shininess == None or shininess > 1: return None self.__shininess = [shininess] return self def addShininess(self, shininess = 0.2): if shininess == None or shininess < 0: return None if shininess == None or shininess > 1: return None if self.__shininess == None: self.__shininess = [] self.__shininess += [shininess] return self def removeShininess(self, shininess): self.__shininess = [x for x in self.__shininess if x not in shininess] return self.__shininess def getShininess(self, shininess = 0.2): return self.__shininess def shininess_changed(self, shininess = 0.2): return self.__shininess @property def specularColor(self): return self.__specularColor @specularColor.setter def specularColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__specularColor = [value] def setSpecularColor(self, specularColor = [0, 0, 0]): if specularColor == None or len(specularColor) <= 0 or min(specularColor) < 0: return None if specularColor == None or len(specularColor) <= 0 or max(specularColor) > 1: return None self.__specularColor = [specularColor] return self def addSpecularColor(self, specularColor = [0, 0, 0]): if specularColor == None or len(specularColor) <= 0 or min(specularColor) < 0: return None if specularColor == None or len(specularColor) <= 0 or max(specularColor) > 1: return None if self.__specularColor == None: self.__specularColor = [] self.__specularColor += [specularColor] return self def removeSpecularColor(self, specularColor): self.__specularColor = [x for x in self.__specularColor if x not in specularColor] return self.__specularColor def getSpecularColor(self, specularColor = [0, 0, 0]): return self.__specularColor def specularColor_changed(self, specularColor = [0, 0, 0]): return self.__specularColor @property def transparency(self): return self.__transparency @transparency.setter def transparency(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__transparency = [value] def setTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = [transparency] return self def addTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None if self.__transparency == None: self.__transparency = [] self.__transparency += [transparency] return self def removeTransparency(self, transparency): self.__transparency = [x for x in self.__transparency if x not in transparency] return self.__transparency def getTransparency(self, transparency = 0): return self.__transparency def transparency_changed(self, transparency = 0): return self.__transparency @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self @property def IS(self): return self.__IS @IS.setter def IS(self, value = None): self.__IS = [value] def setIS(self, IS = None): self.__IS = [IS] return self def addIS(self, IS = None): if self.__IS == None: self.__IS = [] self.__IS += [IS] return self def removeIS(self, IS): self.__IS = [x for x in self.__IS if x not in IS] return self.__IS def getIS(self, IS = None): return self.__IS def IS_changed(self, IS = None): return self.__IS def toXML(self): str = '' str += ' 3: return None self.__enabledAxes = enabledAxes forceOutput = kwargs.pop("forceOutput", ["NONE"]) self.__forceOutput = forceOutput metadata = kwargs.pop("metadata", None) self.__metadata = metadata motor1Angle = kwargs.pop("motor1Angle", None) self.__motor1Angle = motor1Angle motor1AngleRate = kwargs.pop("motor1AngleRate", None) self.__motor1AngleRate = motor1AngleRate motor1Axis = kwargs.pop("motor1Axis", [0, 0, 0]) self.__motor1Axis = motor1Axis motor2Angle = kwargs.pop("motor2Angle", None) self.__motor2Angle = motor2Angle motor2AngleRate = kwargs.pop("motor2AngleRate", None) self.__motor2AngleRate = motor2AngleRate motor2Axis = kwargs.pop("motor2Axis", [0, 0, 0]) self.__motor2Axis = motor2Axis motor3Angle = kwargs.pop("motor3Angle", None) self.__motor3Angle = motor3Angle motor3AngleRate = kwargs.pop("motor3AngleRate", None) self.__motor3AngleRate = motor3AngleRate motor3Axis = kwargs.pop("motor3Axis", [0, 0, 0]) self.__motor3Axis = motor3Axis stop1Bounce = kwargs.pop("stop1Bounce", 0) self.__stop1Bounce = stop1Bounce stop1ErrorCorrection = kwargs.pop("stop1ErrorCorrection", 0.8) self.__stop1ErrorCorrection = stop1ErrorCorrection stop2Bounce = kwargs.pop("stop2Bounce", 0) self.__stop2Bounce = stop2Bounce stop2ErrorCorrection = kwargs.pop("stop2ErrorCorrection", 0.8) self.__stop2ErrorCorrection = stop2ErrorCorrection stop3Bounce = kwargs.pop("stop3Bounce", 0) self.__stop3Bounce = stop3Bounce stop3ErrorCorrection = kwargs.pop("stop3ErrorCorrection", 0.8) self.__stop3ErrorCorrection = stop3ErrorCorrection DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def axis1Angle(self): return self.__axis1Angle @axis1Angle.setter def axis1Angle(self, value = 0): self.__axis1Angle = [value] def setAxis1Angle(self, axis1Angle = 0): self.__axis1Angle = [axis1Angle] return self def addAxis1Angle(self, axis1Angle = 0): if self.__axis1Angle == None: self.__axis1Angle = [] self.__axis1Angle += [axis1Angle] return self def removeAxis1Angle(self, axis1Angle): self.__axis1Angle = [x for x in self.__axis1Angle if x not in axis1Angle] return self.__axis1Angle def getAxis1Angle(self, axis1Angle = 0): return self.__axis1Angle def axis1Angle_changed(self, axis1Angle = 0): return self.__axis1Angle @property def axis1Torque(self): return self.__axis1Torque @axis1Torque.setter def axis1Torque(self, value = 0): self.__axis1Torque = [value] def setAxis1Torque(self, axis1Torque = 0): self.__axis1Torque = [axis1Torque] return self def addAxis1Torque(self, axis1Torque = 0): if self.__axis1Torque == None: self.__axis1Torque = [] self.__axis1Torque += [axis1Torque] return self def removeAxis1Torque(self, axis1Torque): self.__axis1Torque = [x for x in self.__axis1Torque if x not in axis1Torque] return self.__axis1Torque def getAxis1Torque(self, axis1Torque = 0): return self.__axis1Torque def axis1Torque_changed(self, axis1Torque = 0): return self.__axis1Torque @property def axis2Angle(self): return self.__axis2Angle @axis2Angle.setter def axis2Angle(self, value = 0): self.__axis2Angle = [value] def setAxis2Angle(self, axis2Angle = 0): self.__axis2Angle = [axis2Angle] return self def addAxis2Angle(self, axis2Angle = 0): if self.__axis2Angle == None: self.__axis2Angle = [] self.__axis2Angle += [axis2Angle] return self def removeAxis2Angle(self, axis2Angle): self.__axis2Angle = [x for x in self.__axis2Angle if x not in axis2Angle] return self.__axis2Angle def getAxis2Angle(self, axis2Angle = 0): return self.__axis2Angle def axis2Angle_changed(self, axis2Angle = 0): return self.__axis2Angle @property def axis2Torque(self): return self.__axis2Torque @axis2Torque.setter def axis2Torque(self, value = 0): self.__axis2Torque = [value] def setAxis2Torque(self, axis2Torque = 0): self.__axis2Torque = [axis2Torque] return self def addAxis2Torque(self, axis2Torque = 0): if self.__axis2Torque == None: self.__axis2Torque = [] self.__axis2Torque += [axis2Torque] return self def removeAxis2Torque(self, axis2Torque): self.__axis2Torque = [x for x in self.__axis2Torque if x not in axis2Torque] return self.__axis2Torque def getAxis2Torque(self, axis2Torque = 0): return self.__axis2Torque def axis2Torque_changed(self, axis2Torque = 0): return self.__axis2Torque @property def axis3Angle(self): return self.__axis3Angle @axis3Angle.setter def axis3Angle(self, value = 0): self.__axis3Angle = [value] def setAxis3Angle(self, axis3Angle = 0): self.__axis3Angle = [axis3Angle] return self def addAxis3Angle(self, axis3Angle = 0): if self.__axis3Angle == None: self.__axis3Angle = [] self.__axis3Angle += [axis3Angle] return self def removeAxis3Angle(self, axis3Angle): self.__axis3Angle = [x for x in self.__axis3Angle if x not in axis3Angle] return self.__axis3Angle def getAxis3Angle(self, axis3Angle = 0): return self.__axis3Angle def axis3Angle_changed(self, axis3Angle = 0): return self.__axis3Angle @property def axis3Torque(self): return self.__axis3Torque @axis3Torque.setter def axis3Torque(self, value = 0): self.__axis3Torque = [value] def setAxis3Torque(self, axis3Torque = 0): self.__axis3Torque = [axis3Torque] return self def addAxis3Torque(self, axis3Torque = 0): if self.__axis3Torque == None: self.__axis3Torque = [] self.__axis3Torque += [axis3Torque] return self def removeAxis3Torque(self, axis3Torque): self.__axis3Torque = [x for x in self.__axis3Torque if x not in axis3Torque] return self.__axis3Torque def getAxis3Torque(self, axis3Torque = 0): return self.__axis3Torque def axis3Torque_changed(self, axis3Torque = 0): return self.__axis3Torque @property def body1(self): return self.__body1 @body1.setter def body1(self, value = None): self.__body1 = [value] def setBody1(self, body1 = None): self.__body1 = [body1] return self def addBody1(self, body1 = None): if self.__body1 == None: self.__body1 = [] self.__body1 += [body1] return self def removeBody1(self, body1): self.__body1 = [x for x in self.__body1 if x not in body1] return self.__body1 def getBody1(self, body1 = None): return self.__body1 def body1_changed(self, body1 = None): return self.__body1 @property def body2(self): return self.__body2 @body2.setter def body2(self, value = None): self.__body2 = [value] def setBody2(self, body2 = None): self.__body2 = [body2] return self def addBody2(self, body2 = None): if self.__body2 == None: self.__body2 = [] self.__body2 += [body2] return self def removeBody2(self, body2): self.__body2 = [x for x in self.__body2 if x not in body2] return self.__body2 def getBody2(self, body2 = None): return self.__body2 def body2_changed(self, body2 = None): return self.__body2 @property def enabledAxes(self): return self.__enabledAxes @enabledAxes.setter def enabledAxes(self, value = 1): if value == None or value < 0: return None if value == None or value > 3: return None self.__enabledAxes = [value] def setEnabledAxes(self, enabledAxes = 1): if enabledAxes == None or enabledAxes < 0: return None if enabledAxes == None or enabledAxes > 3: return None self.__enabledAxes = [enabledAxes] return self def addEnabledAxes(self, enabledAxes = 1): if enabledAxes == None or enabledAxes < 0: return None if enabledAxes == None or enabledAxes > 3: return None if self.__enabledAxes == None: self.__enabledAxes = [] self.__enabledAxes += [enabledAxes] return self def removeEnabledAxes(self, enabledAxes): self.__enabledAxes = [x for x in self.__enabledAxes if x not in enabledAxes] return self.__enabledAxes def getEnabledAxes(self, enabledAxes = 1): return self.__enabledAxes def enabledAxes_changed(self, enabledAxes = 1): return self.__enabledAxes @property def forceOutput(self): return self.__forceOutput @forceOutput.setter def forceOutput(self, value = ["NONE"]): self.__forceOutput = [value] def setForceOutput(self, forceOutput = ["NONE"]): self.__forceOutput = [forceOutput] return self def addForceOutput(self, forceOutput = ["NONE"]): if self.__forceOutput == None: self.__forceOutput = [] self.__forceOutput += [forceOutput] return self def removeForceOutput(self, forceOutput): self.__forceOutput = [x for x in self.__forceOutput if x not in forceOutput] return self.__forceOutput def getForceOutput(self, forceOutput = ["NONE"]): return self.__forceOutput def forceOutput_changed(self, forceOutput = ["NONE"]): return self.__forceOutput @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata def removeMotor1Angle(self, motor1Angle): self.__motor1Angle = [x for x in self.__motor1Angle if x not in motor1Angle] return self.__motor1Angle def getMotor1Angle(self, motor1Angle = None): return self.__motor1Angle def motor1Angle_changed(self, motor1Angle = None): return self.__motor1Angle def removeMotor1AngleRate(self, motor1AngleRate): self.__motor1AngleRate = [x for x in self.__motor1AngleRate if x not in motor1AngleRate] return self.__motor1AngleRate def getMotor1AngleRate(self, motor1AngleRate = None): return self.__motor1AngleRate def motor1AngleRate_changed(self, motor1AngleRate = None): return self.__motor1AngleRate @property def motor1Axis(self): return self.__motor1Axis @motor1Axis.setter def motor1Axis(self, value = [0, 0, 0]): self.__motor1Axis = [value] def setMotor1Axis(self, motor1Axis = [0, 0, 0]): self.__motor1Axis = [motor1Axis] return self def addMotor1Axis(self, motor1Axis = [0, 0, 0]): if self.__motor1Axis == None: self.__motor1Axis = [] self.__motor1Axis += [motor1Axis] return self def removeMotor1Axis(self, motor1Axis): self.__motor1Axis = [x for x in self.__motor1Axis if x not in motor1Axis] return self.__motor1Axis def getMotor1Axis(self, motor1Axis = [0, 0, 0]): return self.__motor1Axis def motor1Axis_changed(self, motor1Axis = [0, 0, 0]): return self.__motor1Axis def removeMotor2Angle(self, motor2Angle): self.__motor2Angle = [x for x in self.__motor2Angle if x not in motor2Angle] return self.__motor2Angle def getMotor2Angle(self, motor2Angle = None): return self.__motor2Angle def motor2Angle_changed(self, motor2Angle = None): return self.__motor2Angle def removeMotor2AngleRate(self, motor2AngleRate): self.__motor2AngleRate = [x for x in self.__motor2AngleRate if x not in motor2AngleRate] return self.__motor2AngleRate def getMotor2AngleRate(self, motor2AngleRate = None): return self.__motor2AngleRate def motor2AngleRate_changed(self, motor2AngleRate = None): return self.__motor2AngleRate @property def motor2Axis(self): return self.__motor2Axis @motor2Axis.setter def motor2Axis(self, value = [0, 0, 0]): self.__motor2Axis = [value] def setMotor2Axis(self, motor2Axis = [0, 0, 0]): self.__motor2Axis = [motor2Axis] return self def addMotor2Axis(self, motor2Axis = [0, 0, 0]): if self.__motor2Axis == None: self.__motor2Axis = [] self.__motor2Axis += [motor2Axis] return self def removeMotor2Axis(self, motor2Axis): self.__motor2Axis = [x for x in self.__motor2Axis if x not in motor2Axis] return self.__motor2Axis def getMotor2Axis(self, motor2Axis = [0, 0, 0]): return self.__motor2Axis def motor2Axis_changed(self, motor2Axis = [0, 0, 0]): return self.__motor2Axis def removeMotor3Angle(self, motor3Angle): self.__motor3Angle = [x for x in self.__motor3Angle if x not in motor3Angle] return self.__motor3Angle def getMotor3Angle(self, motor3Angle = None): return self.__motor3Angle def motor3Angle_changed(self, motor3Angle = None): return self.__motor3Angle def removeMotor3AngleRate(self, motor3AngleRate): self.__motor3AngleRate = [x for x in self.__motor3AngleRate if x not in motor3AngleRate] return self.__motor3AngleRate def getMotor3AngleRate(self, motor3AngleRate = None): return self.__motor3AngleRate def motor3AngleRate_changed(self, motor3AngleRate = None): return self.__motor3AngleRate @property def motor3Axis(self): return self.__motor3Axis @motor3Axis.setter def motor3Axis(self, value = [0, 0, 0]): self.__motor3Axis = [value] def setMotor3Axis(self, motor3Axis = [0, 0, 0]): self.__motor3Axis = [motor3Axis] return self def addMotor3Axis(self, motor3Axis = [0, 0, 0]): if self.__motor3Axis == None: self.__motor3Axis = [] self.__motor3Axis += [motor3Axis] return self def removeMotor3Axis(self, motor3Axis): self.__motor3Axis = [x for x in self.__motor3Axis if x not in motor3Axis] return self.__motor3Axis def getMotor3Axis(self, motor3Axis = [0, 0, 0]): return self.__motor3Axis def motor3Axis_changed(self, motor3Axis = [0, 0, 0]): return self.__motor3Axis @property def stop1Bounce(self): return self.__stop1Bounce @stop1Bounce.setter def stop1Bounce(self, value = 0): self.__stop1Bounce = [value] def setStop1Bounce(self, stop1Bounce = 0): self.__stop1Bounce = [stop1Bounce] return self def addStop1Bounce(self, stop1Bounce = 0): if self.__stop1Bounce == None: self.__stop1Bounce = [] self.__stop1Bounce += [stop1Bounce] return self def removeStop1Bounce(self, stop1Bounce): self.__stop1Bounce = [x for x in self.__stop1Bounce if x not in stop1Bounce] return self.__stop1Bounce def getStop1Bounce(self, stop1Bounce = 0): return self.__stop1Bounce def stop1Bounce_changed(self, stop1Bounce = 0): return self.__stop1Bounce @property def stop1ErrorCorrection(self): return self.__stop1ErrorCorrection @stop1ErrorCorrection.setter def stop1ErrorCorrection(self, value = 0.8): self.__stop1ErrorCorrection = [value] def setStop1ErrorCorrection(self, stop1ErrorCorrection = 0.8): self.__stop1ErrorCorrection = [stop1ErrorCorrection] return self def addStop1ErrorCorrection(self, stop1ErrorCorrection = 0.8): if self.__stop1ErrorCorrection == None: self.__stop1ErrorCorrection = [] self.__stop1ErrorCorrection += [stop1ErrorCorrection] return self def removeStop1ErrorCorrection(self, stop1ErrorCorrection): self.__stop1ErrorCorrection = [x for x in self.__stop1ErrorCorrection if x not in stop1ErrorCorrection] return self.__stop1ErrorCorrection def getStop1ErrorCorrection(self, stop1ErrorCorrection = 0.8): return self.__stop1ErrorCorrection def stop1ErrorCorrection_changed(self, stop1ErrorCorrection = 0.8): return self.__stop1ErrorCorrection @property def stop2Bounce(self): return self.__stop2Bounce @stop2Bounce.setter def stop2Bounce(self, value = 0): self.__stop2Bounce = [value] def setStop2Bounce(self, stop2Bounce = 0): self.__stop2Bounce = [stop2Bounce] return self def addStop2Bounce(self, stop2Bounce = 0): if self.__stop2Bounce == None: self.__stop2Bounce = [] self.__stop2Bounce += [stop2Bounce] return self def removeStop2Bounce(self, stop2Bounce): self.__stop2Bounce = [x for x in self.__stop2Bounce if x not in stop2Bounce] return self.__stop2Bounce def getStop2Bounce(self, stop2Bounce = 0): return self.__stop2Bounce def stop2Bounce_changed(self, stop2Bounce = 0): return self.__stop2Bounce @property def stop2ErrorCorrection(self): return self.__stop2ErrorCorrection @stop2ErrorCorrection.setter def stop2ErrorCorrection(self, value = 0.8): self.__stop2ErrorCorrection = [value] def setStop2ErrorCorrection(self, stop2ErrorCorrection = 0.8): self.__stop2ErrorCorrection = [stop2ErrorCorrection] return self def addStop2ErrorCorrection(self, stop2ErrorCorrection = 0.8): if self.__stop2ErrorCorrection == None: self.__stop2ErrorCorrection = [] self.__stop2ErrorCorrection += [stop2ErrorCorrection] return self def removeStop2ErrorCorrection(self, stop2ErrorCorrection): self.__stop2ErrorCorrection = [x for x in self.__stop2ErrorCorrection if x not in stop2ErrorCorrection] return self.__stop2ErrorCorrection def getStop2ErrorCorrection(self, stop2ErrorCorrection = 0.8): return self.__stop2ErrorCorrection def stop2ErrorCorrection_changed(self, stop2ErrorCorrection = 0.8): return self.__stop2ErrorCorrection @property def stop3Bounce(self): return self.__stop3Bounce @stop3Bounce.setter def stop3Bounce(self, value = 0): self.__stop3Bounce = [value] def setStop3Bounce(self, stop3Bounce = 0): self.__stop3Bounce = [stop3Bounce] return self def addStop3Bounce(self, stop3Bounce = 0): if self.__stop3Bounce == None: self.__stop3Bounce = [] self.__stop3Bounce += [stop3Bounce] return self def removeStop3Bounce(self, stop3Bounce): self.__stop3Bounce = [x for x in self.__stop3Bounce if x not in stop3Bounce] return self.__stop3Bounce def getStop3Bounce(self, stop3Bounce = 0): return self.__stop3Bounce def stop3Bounce_changed(self, stop3Bounce = 0): return self.__stop3Bounce @property def stop3ErrorCorrection(self): return self.__stop3ErrorCorrection @stop3ErrorCorrection.setter def stop3ErrorCorrection(self, value = 0.8): self.__stop3ErrorCorrection = [value] def setStop3ErrorCorrection(self, stop3ErrorCorrection = 0.8): self.__stop3ErrorCorrection = [stop3ErrorCorrection] return self def addStop3ErrorCorrection(self, stop3ErrorCorrection = 0.8): if self.__stop3ErrorCorrection == None: self.__stop3ErrorCorrection = [] self.__stop3ErrorCorrection += [stop3ErrorCorrection] return self def removeStop3ErrorCorrection(self, stop3ErrorCorrection): self.__stop3ErrorCorrection = [x for x in self.__stop3ErrorCorrection if x not in stop3ErrorCorrection] return self.__stop3ErrorCorrection def getStop3ErrorCorrection(self, stop3ErrorCorrection = 0.8): return self.__stop3ErrorCorrection def stop3ErrorCorrection_changed(self, stop3ErrorCorrection = 0.8): return self.__stop3ErrorCorrection @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__alpha = alpha color = kwargs.pop("color", [1, 1, 1]) if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = color function = kwargs.pop("function", None) self.__function = function metadata = kwargs.pop("metadata", None) self.__metadata = metadata mode = kwargs.pop("mode", None) self.__mode = mode source = kwargs.pop("source", None) self.__source = source texture = kwargs.pop("texture", None) self.__texture = texture DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def alpha(self): return self.__alpha @alpha.setter def alpha(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__alpha = [value] def setAlpha(self, alpha = 1): if alpha == None or alpha < 0: return None if alpha == None or alpha > 1: return None self.__alpha = [alpha] return self def addAlpha(self, alpha = 1): if alpha == None or alpha < 0: return None if alpha == None or alpha > 1: return None if self.__alpha == None: self.__alpha = [] self.__alpha += [alpha] return self def removeAlpha(self, alpha): self.__alpha = [x for x in self.__alpha if x not in alpha] return self.__alpha def getAlpha(self, alpha = 1): return self.__alpha def alpha_changed(self, alpha = 1): return self.__alpha @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def function(self): return self.__function @function.setter def function(self, value = None): self.__function = [value] def setFunction(self, function = None): self.__function = [function] return self def addFunction(self, function = None): if self.__function == None: self.__function = [] self.__function += [function] return self def removeFunction(self, function): self.__function = [x for x in self.__function if x not in function] return self.__function def getFunction(self, function = None): return self.__function def function_changed(self, function = None): return self.__function @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def mode(self): return self.__mode @mode.setter def mode(self, value = None): self.__mode = [value] def setMode(self, mode = None): self.__mode = [mode] return self def addMode(self, mode = None): if self.__mode == None: self.__mode = [] self.__mode += [mode] return self def removeMode(self, mode): self.__mode = [x for x in self.__mode if x not in mode] return self.__mode def getMode(self, mode = None): return self.__mode def mode_changed(self, mode = None): return self.__mode @property def source(self): return self.__source @source.setter def source(self, value = None): self.__source = [value] def setSource(self, source = None): self.__source = [source] return self def addSource(self, source = None): if self.__source == None: self.__source = [] self.__source += [source] return self def removeSource(self, source): self.__source = [x for x in self.__source if x not in source] return self.__source def getSource(self, source = None): return self.__source def source_changed(self, source = None): return self.__source @property def texture(self): return self.__texture @texture.setter def texture(self, value = None): self.__texture = [value] def setTexture(self, texture = None): self.__texture = [texture] return self def addTexture(self, texture = None): if self.__texture == None: self.__texture = [] self.__texture += [texture] return self def removeTexture(self, texture): self.__texture = [x for x in self.__texture if x not in texture] return self.__texture def getTexture(self, texture = None): return self.__texture def texture_changed(self, texture = None): return self.__texture @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__vector = vector DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def vector(self): return self.__vector @vector.setter def vector(self, value = None): if value == None or len(value) <= 0 or min(value) < -1: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__vector = [value] def setVector(self, vector = None): if vector == None or len(vector) <= 0 or min(vector) < -1: return None if vector == None or len(vector) <= 0 or max(vector) > 1: return None self.__vector = [vector] return self def addVector(self, vector = None): if vector == None or len(vector) <= 0 or min(vector) < -1: return None if vector == None or len(vector) <= 0 or max(vector) > 1: return None if self.__vector == None: self.__vector = [] self.__vector += [vector] return self def removeVector(self, vector): self.__vector = [x for x in self.__vector if x not in vector] return self.__vector def getVector(self, vector = None): return self.__vector def vector_changed(self, vector = None): return self.__vector @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order destination = kwargs.pop("destination", None) self.__destination = destination value = kwargs.pop("value", None) self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): self.__destination = [value] def set_destination(self, destination = None): self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def set_value(self, value = None): self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__lifetimeVariation = lifetimeVariation maxParticles = kwargs.pop("maxParticles", 200) if maxParticles == None or maxParticles < 0: return None self.__maxParticles = maxParticles metadata = kwargs.pop("metadata", None) self.__metadata = metadata particleLifetime = kwargs.pop("particleLifetime", 5) if particleLifetime == None or particleLifetime < 0: return None self.__particleLifetime = particleLifetime particleSize = kwargs.pop("particleSize", [0.02, 0.02]) if particleSize == None or len(particleSize) <= 0 or min(particleSize) < 0: return None self.__particleSize = particleSize physics = kwargs.pop("physics", None) self.__physics = physics texCoordKey = kwargs.pop("texCoordKey", None) if texCoordKey == None or len(texCoordKey) <= 0 or min(texCoordKey) < 0: return None self.__texCoordKey = texCoordKey texCoordRamp = kwargs.pop("texCoordRamp", None) self.__texCoordRamp = texCoordRamp DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def appearance(self): return self.__appearance @appearance.setter def appearance(self, value = None): self.__appearance = [value] def setAppearance(self, appearance = None): self.__appearance = [appearance] return self def addAppearance(self, appearance = None): if self.__appearance == None: self.__appearance = [] self.__appearance += [appearance] return self def removeAppearance(self, appearance): self.__appearance = [x for x in self.__appearance if x not in appearance] return self.__appearance def getAppearance(self, appearance = None): return self.__appearance def appearance_changed(self, appearance = None): return self.__appearance @property def createParticles(self): return self.__createParticles @createParticles.setter def createParticles(self, value = True): self.__createParticles = [value] def setCreateParticles(self, createParticles = True): self.__createParticles = [createParticles] return self def addCreateParticles(self, createParticles = True): if self.__createParticles == None: self.__createParticles = [] self.__createParticles += [createParticles] return self def removeCreateParticles(self, createParticles): self.__createParticles = [x for x in self.__createParticles if x not in createParticles] return self.__createParticles def isCreateParticles(self, createParticles = True): return self.__createParticles @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def geometry(self): return self.__geometry @geometry.setter def geometry(self, value = None): self.__geometry = [value] def setGeometry(self, geometry = None): self.__geometry = [geometry] return self def addGeometry(self, geometry = None): if self.__geometry == None: self.__geometry = [] self.__geometry += [geometry] return self def removeGeometry(self, geometry): self.__geometry = [x for x in self.__geometry if x not in geometry] return self.__geometry def getGeometry(self, geometry = None): return self.__geometry def geometry_changed(self, geometry = None): return self.__geometry @property def geometry(self): return self.__geometry @geometry.setter def geometry(self, value = None): self.__geometry = [value] def setGeometry(self, geometry = None): self.__geometry = [geometry] return self def addGeometry(self, geometry = None): if self.__geometry == None: self.__geometry = [] self.__geometry += [geometry] return self def removeGeometry(self, geometry): self.__geometry = [x for x in self.__geometry if x not in geometry] return self.__geometry def getGeometry(self, geometry = None): return self.__geometry def geometry_changed(self, geometry = None): return self.__geometry def isActive(self, Active = None): return self.__Active @property def lifetimeVariation(self): return self.__lifetimeVariation @lifetimeVariation.setter def lifetimeVariation(self, value = 0.25): if value == None or value < 0: return None if value == None or value > 1: return None self.__lifetimeVariation = [value] def setLifetimeVariation(self, lifetimeVariation = 0.25): if lifetimeVariation == None or lifetimeVariation < 0: return None if lifetimeVariation == None or lifetimeVariation > 1: return None self.__lifetimeVariation = [lifetimeVariation] return self def addLifetimeVariation(self, lifetimeVariation = 0.25): if lifetimeVariation == None or lifetimeVariation < 0: return None if lifetimeVariation == None or lifetimeVariation > 1: return None if self.__lifetimeVariation == None: self.__lifetimeVariation = [] self.__lifetimeVariation += [lifetimeVariation] return self def removeLifetimeVariation(self, lifetimeVariation): self.__lifetimeVariation = [x for x in self.__lifetimeVariation if x not in lifetimeVariation] return self.__lifetimeVariation def getLifetimeVariation(self, lifetimeVariation = 0.25): return self.__lifetimeVariation def lifetimeVariation_changed(self, lifetimeVariation = 0.25): return self.__lifetimeVariation @property def maxParticles(self): return self.__maxParticles @maxParticles.setter def maxParticles(self, value = 200): if value == None or value < 0: return None self.__maxParticles = [value] def setMaxParticles(self, maxParticles = 200): if maxParticles == None or maxParticles < 0: return None self.__maxParticles = [maxParticles] return self def addMaxParticles(self, maxParticles = 200): if maxParticles == None or maxParticles < 0: return None if self.__maxParticles == None: self.__maxParticles = [] self.__maxParticles += [maxParticles] return self def removeMaxParticles(self, maxParticles): self.__maxParticles = [x for x in self.__maxParticles if x not in maxParticles] return self.__maxParticles def getMaxParticles(self, maxParticles = 200): return self.__maxParticles def maxParticles_changed(self, maxParticles = 200): return self.__maxParticles @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def particleLifetime(self): return self.__particleLifetime @particleLifetime.setter def particleLifetime(self, value = 5): if value == None or value < 0: return None self.__particleLifetime = [value] def setParticleLifetime(self, particleLifetime = 5): if particleLifetime == None or particleLifetime < 0: return None self.__particleLifetime = [particleLifetime] return self def addParticleLifetime(self, particleLifetime = 5): if particleLifetime == None or particleLifetime < 0: return None if self.__particleLifetime == None: self.__particleLifetime = [] self.__particleLifetime += [particleLifetime] return self def removeParticleLifetime(self, particleLifetime): self.__particleLifetime = [x for x in self.__particleLifetime if x not in particleLifetime] return self.__particleLifetime def getParticleLifetime(self, particleLifetime = 5): return self.__particleLifetime def particleLifetime_changed(self, particleLifetime = 5): return self.__particleLifetime @property def particleSize(self): return self.__particleSize @particleSize.setter def particleSize(self, value = [0.02, 0.02]): if value == None or len(value) <= 0 or min(value) < 0: return None self.__particleSize = [value] def setParticleSize(self, particleSize = [0.02, 0.02]): if particleSize == None or len(particleSize) <= 0 or min(particleSize) < 0: return None self.__particleSize = [particleSize] return self def addParticleSize(self, particleSize = [0.02, 0.02]): if particleSize == None or len(particleSize) <= 0 or min(particleSize) < 0: return None if self.__particleSize == None: self.__particleSize = [] self.__particleSize += [particleSize] return self def removeParticleSize(self, particleSize): self.__particleSize = [x for x in self.__particleSize if x not in particleSize] return self.__particleSize def getParticleSize(self, particleSize = [0.02, 0.02]): return self.__particleSize def particleSize_changed(self, particleSize = [0.02, 0.02]): return self.__particleSize @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__ambientIntensity = ambientIntensity attenuation = kwargs.pop("attenuation", [1, 0, 0]) if attenuation == None or len(attenuation) <= 0 or min(attenuation) < 0: return None self.__attenuation = attenuation color = kwargs.pop("color", [1, 1, 1]) if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = color global_ = kwargs.pop("global_", True) self.__global_ = global_ intensity = kwargs.pop("intensity", 1) if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = intensity location = kwargs.pop("location", [0, 0, 0]) self.__location = location metadata = kwargs.pop("metadata", None) self.__metadata = metadata on = kwargs.pop("on", True) self.__on = on radius = kwargs.pop("radius", 100) if radius == None or radius < 0: return None self.__radius = radius DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def ambientIntensity(self): return self.__ambientIntensity @ambientIntensity.setter def ambientIntensity(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__ambientIntensity = [value] def setAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None self.__ambientIntensity = [ambientIntensity] return self def addAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None if self.__ambientIntensity == None: self.__ambientIntensity = [] self.__ambientIntensity += [ambientIntensity] return self def removeAmbientIntensity(self, ambientIntensity): self.__ambientIntensity = [x for x in self.__ambientIntensity if x not in ambientIntensity] return self.__ambientIntensity def getAmbientIntensity(self, ambientIntensity = 0): return self.__ambientIntensity def ambientIntensity_changed(self, ambientIntensity = 0): return self.__ambientIntensity @property def attenuation(self): return self.__attenuation @attenuation.setter def attenuation(self, value = [1, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None self.__attenuation = [value] def setAttenuation(self, attenuation = [1, 0, 0]): if attenuation == None or len(attenuation) <= 0 or min(attenuation) < 0: return None self.__attenuation = [attenuation] return self def addAttenuation(self, attenuation = [1, 0, 0]): if attenuation == None or len(attenuation) <= 0 or min(attenuation) < 0: return None if self.__attenuation == None: self.__attenuation = [] self.__attenuation += [attenuation] return self def removeAttenuation(self, attenuation): self.__attenuation = [x for x in self.__attenuation if x not in attenuation] return self.__attenuation def getAttenuation(self, attenuation = [1, 0, 0]): return self.__attenuation def attenuation_changed(self, attenuation = [1, 0, 0]): return self.__attenuation @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def global_(self): return self.__global_ @global_.setter def global_(self, value = True): self.__global_ = [value] def setGlobal(self, global_ = True): self.__global_ = [global_] return self def addGlobal(self, global_ = True): if self.__global_ == None: self.__global_ = [] self.__global_ += [global_] return self def removeGlobal(self, global_): self.__global_ = [x for x in self.__global_ if x not in global_] return self.__global_ def isGlobal(self, global_ = True): return self.__global_ @property def intensity(self): return self.__intensity @intensity.setter def intensity(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__intensity = [value] def setIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = [intensity] return self def addIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None if self.__intensity == None: self.__intensity = [] self.__intensity += [intensity] return self def removeIntensity(self, intensity): self.__intensity = [x for x in self.__intensity if x not in intensity] return self.__intensity def getIntensity(self, intensity = 1): return self.__intensity def intensity_changed(self, intensity = 1): return self.__intensity @property def location(self): return self.__location @location.setter def location(self, value = [0, 0, 0]): self.__location = [value] def setLocation(self, location = [0, 0, 0]): self.__location = [location] return self def addLocation(self, location = [0, 0, 0]): if self.__location == None: self.__location = [] self.__location += [location] return self def removeLocation(self, location): self.__location = [x for x in self.__location if x not in location] return self.__location def getLocation(self, location = [0, 0, 0]): return self.__location def location_changed(self, location = [0, 0, 0]): return self.__location @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def on(self): return self.__on @on.setter def on(self, value = True): self.__on = [value] def setOn(self, on = True): self.__on = [on] return self def addOn(self, on = True): if self.__on == None: self.__on = [] self.__on += [on] return self def removeOn(self, on): self.__on = [x for x in self.__on if x not in on] return self.__on def isOn(self, on = True): return self.__on @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__direction = direction mass = kwargs.pop("mass", 0) if mass == None or mass < 0: return None self.__mass = mass metadata = kwargs.pop("metadata", None) self.__metadata = metadata coordIndex = kwargs.pop("coordIndex", None) if coordIndex == None or len(coordIndex) <= 0 or min(coordIndex) < -1: return None self.__coordIndex = coordIndex speed = kwargs.pop("speed", 0) if speed == None or speed < 0: return None self.__speed = speed surfaceArea = kwargs.pop("surfaceArea", 0) if surfaceArea == None or surfaceArea < 0: return None self.__surfaceArea = surfaceArea variation = kwargs.pop("variation", 0.25) if variation == None or variation < 0: return None self.__variation = variation DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def coord(self): return self.__coord @coord.setter def coord(self, value = None): self.__coord = [value] def setCoord(self, coord = None): self.__coord = [coord] return self def addCoord(self, coord = None): if self.__coord == None: self.__coord = [] self.__coord += [coord] return self def removeCoord(self, coord): self.__coord = [x for x in self.__coord if x not in coord] return self.__coord def getCoord(self, coord = None): return self.__coord def coord_changed(self, coord = None): return self.__coord @property def direction(self): return self.__direction @direction.setter def direction(self, value = [0, 1, 0]): if value == None or len(value) <= 0 or min(value) < -1: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__direction = [value] def setDirection(self, direction = [0, 1, 0]): if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None self.__direction = [direction] return self def addDirection(self, direction = [0, 1, 0]): if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [0, 1, 0]): return self.__direction def direction_changed(self, direction = [0, 1, 0]): return self.__direction @property def mass(self): return self.__mass @mass.setter def mass(self, value = 0): if value == None or value < 0: return None self.__mass = [value] def setMass(self, mass = 0): if mass == None or mass < 0: return None self.__mass = [mass] return self def addMass(self, mass = 0): if mass == None or mass < 0: return None if self.__mass == None: self.__mass = [] self.__mass += [mass] return self def removeMass(self, mass): self.__mass = [x for x in self.__mass if x not in mass] return self.__mass def getMass(self, mass = 0): return self.__mass def mass_changed(self, mass = 0): return self.__mass @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def coordIndex(self): return self.__coordIndex @coordIndex.setter def coordIndex(self, value = None): if value == None or len(value) <= 0 or min(value) < -1: return None self.__coordIndex = [value] def set_coordIndex(self, coordIndex = None): if coordIndex == None or len(coordIndex) <= 0 or min(coordIndex) < -1: return None self.__coordIndex = [coordIndex] return self @property def speed(self): return self.__speed @speed.setter def speed(self, value = 0): if value == None or value < 0: return None self.__speed = [value] def setSpeed(self, speed = 0): if speed == None or speed < 0: return None self.__speed = [speed] return self def addSpeed(self, speed = 0): if speed == None or speed < 0: return None if self.__speed == None: self.__speed = [] self.__speed += [speed] return self def removeSpeed(self, speed): self.__speed = [x for x in self.__speed if x not in speed] return self.__speed def getSpeed(self, speed = 0): return self.__speed def speed_changed(self, speed = 0): return self.__speed @property def variation(self): return self.__variation @variation.setter def variation(self, value = 0.25): if value == None or value < 0: return None self.__variation = [value] def setVariation(self, variation = 0.25): if variation == None or variation < 0: return None self.__variation = [variation] return self def addVariation(self, variation = 0.25): if variation == None or variation < 0: return None if self.__variation == None: self.__variation = [] self.__variation += [variation] return self def removeVariation(self, variation): self.__variation = [x for x in self.__variation if x not in variation] return self.__variation def getVariation(self, variation = 0.25): return self.__variation def variation_changed(self, variation = 0.25): return self.__variation @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order destination = kwargs.pop("destination", None) self.__destination = destination value = kwargs.pop("value", None) self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): self.__destination = [value] def set_destination(self, destination = None): self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def set_value(self, value = None): self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order destination = kwargs.pop("destination", None) self.__destination = destination value = kwargs.pop("value", None) self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): self.__destination = [value] def set_destination(self, destination = None): self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def set_value(self, value = None): self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__intensityThreshold = intensityThreshold metadata = kwargs.pop("metadata", None) self.__metadata = metadata type = kwargs.pop("type", "MAX") if 'MAX' == type: pass elif 'MIN' == type: pass elif 'AVERAGE' == type: pass else: return None self.__type = type DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def intensityThreshold(self): return self.__intensityThreshold @intensityThreshold.setter def intensityThreshold(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__intensityThreshold = [value] def setIntensityThreshold(self, intensityThreshold = 0): if intensityThreshold == None or intensityThreshold < 0: return None if intensityThreshold == None or intensityThreshold > 1: return None self.__intensityThreshold = [intensityThreshold] return self def addIntensityThreshold(self, intensityThreshold = 0): if intensityThreshold == None or intensityThreshold < 0: return None if intensityThreshold == None or intensityThreshold > 1: return None if self.__intensityThreshold == None: self.__intensityThreshold = [] self.__intensityThreshold += [intensityThreshold] return self def removeIntensityThreshold(self, intensityThreshold): self.__intensityThreshold = [x for x in self.__intensityThreshold if x not in intensityThreshold] return self.__intensityThreshold def getIntensityThreshold(self, intensityThreshold = 0): return self.__intensityThreshold def intensityThreshold_changed(self, intensityThreshold = 0): return self.__intensityThreshold @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def type(self): return self.__type @type.setter def type(self, value = "MAX"): if 'MAX' == value: pass elif 'MIN' == value: pass elif 'AVERAGE' == value: pass else: return None self.__type = [value] def setType(self, type = "MAX"): if 'MAX' == type: pass elif 'MIN' == type: pass elif 'AVERAGE' == type: pass else: return None self.__type = [type] return self def addType(self, type = "MAX"): if 'MAX' == type: pass elif 'MIN' == type: pass elif 'AVERAGE' == type: pass else: return None if self.__type == None: self.__type = [] self.__type += [type] return self def removeType(self, type): self.__type = [x for x in self.__type if x not in type] return self.__type def getType(self, type = "MAX"): return self.__type def type_changed(self, type = "MAX"): return self.__type @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order destination = kwargs.pop("destination", None) self.__destination = destination value = kwargs.pop("value", None) self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): self.__destination = [value] def set_destination(self, destination = None): self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def set_value(self, value = None): self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__silhouetteBoundaryOpacity = silhouetteBoundaryOpacity silhouetteRetainedOpacity = kwargs.pop("silhouetteRetainedOpacity", 1) if silhouetteRetainedOpacity == None or silhouetteRetainedOpacity < 0: return None if silhouetteRetainedOpacity == None or silhouetteRetainedOpacity > 1: return None self.__silhouetteRetainedOpacity = silhouetteRetainedOpacity silhouetteSharpness = kwargs.pop("silhouetteSharpness", 0.5) if silhouetteSharpness == None or silhouetteSharpness < 0: return None self.__silhouetteSharpness = silhouetteSharpness surfaceNormals = kwargs.pop("surfaceNormals", None) self.__surfaceNormals = surfaceNormals DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def silhouetteBoundaryOpacity(self): return self.__silhouetteBoundaryOpacity @silhouetteBoundaryOpacity.setter def silhouetteBoundaryOpacity(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__silhouetteBoundaryOpacity = [value] def setSilhouetteBoundaryOpacity(self, silhouetteBoundaryOpacity = 0): if silhouetteBoundaryOpacity == None or silhouetteBoundaryOpacity < 0: return None if silhouetteBoundaryOpacity == None or silhouetteBoundaryOpacity > 1: return None self.__silhouetteBoundaryOpacity = [silhouetteBoundaryOpacity] return self def addSilhouetteBoundaryOpacity(self, silhouetteBoundaryOpacity = 0): if silhouetteBoundaryOpacity == None or silhouetteBoundaryOpacity < 0: return None if silhouetteBoundaryOpacity == None or silhouetteBoundaryOpacity > 1: return None if self.__silhouetteBoundaryOpacity == None: self.__silhouetteBoundaryOpacity = [] self.__silhouetteBoundaryOpacity += [silhouetteBoundaryOpacity] return self def removeSilhouetteBoundaryOpacity(self, silhouetteBoundaryOpacity): self.__silhouetteBoundaryOpacity = [x for x in self.__silhouetteBoundaryOpacity if x not in silhouetteBoundaryOpacity] return self.__silhouetteBoundaryOpacity def getSilhouetteBoundaryOpacity(self, silhouetteBoundaryOpacity = 0): return self.__silhouetteBoundaryOpacity def silhouetteBoundaryOpacity_changed(self, silhouetteBoundaryOpacity = 0): return self.__silhouetteBoundaryOpacity @property def silhouetteRetainedOpacity(self): return self.__silhouetteRetainedOpacity @silhouetteRetainedOpacity.setter def silhouetteRetainedOpacity(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__silhouetteRetainedOpacity = [value] def setSilhouetteRetainedOpacity(self, silhouetteRetainedOpacity = 1): if silhouetteRetainedOpacity == None or silhouetteRetainedOpacity < 0: return None if silhouetteRetainedOpacity == None or silhouetteRetainedOpacity > 1: return None self.__silhouetteRetainedOpacity = [silhouetteRetainedOpacity] return self def addSilhouetteRetainedOpacity(self, silhouetteRetainedOpacity = 1): if silhouetteRetainedOpacity == None or silhouetteRetainedOpacity < 0: return None if silhouetteRetainedOpacity == None or silhouetteRetainedOpacity > 1: return None if self.__silhouetteRetainedOpacity == None: self.__silhouetteRetainedOpacity = [] self.__silhouetteRetainedOpacity += [silhouetteRetainedOpacity] return self def removeSilhouetteRetainedOpacity(self, silhouetteRetainedOpacity): self.__silhouetteRetainedOpacity = [x for x in self.__silhouetteRetainedOpacity if x not in silhouetteRetainedOpacity] return self.__silhouetteRetainedOpacity def getSilhouetteRetainedOpacity(self, silhouetteRetainedOpacity = 1): return self.__silhouetteRetainedOpacity def silhouetteRetainedOpacity_changed(self, silhouetteRetainedOpacity = 1): return self.__silhouetteRetainedOpacity @property def silhouetteSharpness(self): return self.__silhouetteSharpness @silhouetteSharpness.setter def silhouetteSharpness(self, value = 0.5): if value == None or value < 0: return None self.__silhouetteSharpness = [value] def setSilhouetteSharpness(self, silhouetteSharpness = 0.5): if silhouetteSharpness == None or silhouetteSharpness < 0: return None self.__silhouetteSharpness = [silhouetteSharpness] return self def addSilhouetteSharpness(self, silhouetteSharpness = 0.5): if silhouetteSharpness == None or silhouetteSharpness < 0: return None if self.__silhouetteSharpness == None: self.__silhouetteSharpness = [] self.__silhouetteSharpness += [silhouetteSharpness] return self def removeSilhouetteSharpness(self, silhouetteSharpness): self.__silhouetteSharpness = [x for x in self.__silhouetteSharpness if x not in silhouetteSharpness] return self.__silhouetteSharpness def getSilhouetteSharpness(self, silhouetteSharpness = 0.5): return self.__silhouetteSharpness def silhouetteSharpness_changed(self, silhouetteSharpness = 0.5): return self.__silhouetteSharpness @property def surfaceNormals(self): return self.__surfaceNormals @surfaceNormals.setter def surfaceNormals(self, value = None): self.__surfaceNormals = [value] def setSurfaceNormals(self, surfaceNormals = None): self.__surfaceNormals = [surfaceNormals] return self def addSurfaceNormals(self, surfaceNormals = None): if self.__surfaceNormals == None: self.__surfaceNormals = [] self.__surfaceNormals += [surfaceNormals] return self def removeSurfaceNormals(self, surfaceNormals): self.__surfaceNormals = [x for x in self.__surfaceNormals if x not in surfaceNormals] return self.__surfaceNormals def getSurfaceNormals(self, surfaceNormals = None): return self.__surfaceNormals def surfaceNormals_changed(self, surfaceNormals = None): return self.__surfaceNormals @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__intensity = intensity location = kwargs.pop("location", [0, 0, 0]) self.__location = location maxBack = kwargs.pop("maxBack", 10) if maxBack == None or maxBack < 0: return None self.__maxBack = maxBack maxFront = kwargs.pop("maxFront", 10) if maxFront == None or maxFront < 0: return None self.__maxFront = maxFront metadata = kwargs.pop("metadata", None) self.__metadata = metadata minBack = kwargs.pop("minBack", 1) if minBack == None or minBack < 0: return None self.__minBack = minBack minFront = kwargs.pop("minFront", 1) if minFront == None or minFront < 0: return None self.__minFront = minFront priority = kwargs.pop("priority", 0) if priority == None or priority < 0: return None if priority == None or priority > 1: return None self.__priority = priority source = kwargs.pop("source", None) self.__source = source spatialize = kwargs.pop("spatialize", True) self.__spatialize = spatialize DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def direction(self): return self.__direction @direction.setter def direction(self, value = [0, 0, 1]): self.__direction = [value] def setDirection(self, direction = [0, 0, 1]): self.__direction = [direction] return self def addDirection(self, direction = [0, 0, 1]): if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [0, 0, 1]): return self.__direction def direction_changed(self, direction = [0, 0, 1]): return self.__direction @property def intensity(self): return self.__intensity @intensity.setter def intensity(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__intensity = [value] def setIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = [intensity] return self def addIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None if self.__intensity == None: self.__intensity = [] self.__intensity += [intensity] return self def removeIntensity(self, intensity): self.__intensity = [x for x in self.__intensity if x not in intensity] return self.__intensity def getIntensity(self, intensity = 1): return self.__intensity def intensity_changed(self, intensity = 1): return self.__intensity @property def location(self): return self.__location @location.setter def location(self, value = [0, 0, 0]): self.__location = [value] def setLocation(self, location = [0, 0, 0]): self.__location = [location] return self def addLocation(self, location = [0, 0, 0]): if self.__location == None: self.__location = [] self.__location += [location] return self def removeLocation(self, location): self.__location = [x for x in self.__location if x not in location] return self.__location def getLocation(self, location = [0, 0, 0]): return self.__location def location_changed(self, location = [0, 0, 0]): return self.__location @property def maxBack(self): return self.__maxBack @maxBack.setter def maxBack(self, value = 10): if value == None or value < 0: return None self.__maxBack = [value] def setMaxBack(self, maxBack = 10): if maxBack == None or maxBack < 0: return None self.__maxBack = [maxBack] return self def addMaxBack(self, maxBack = 10): if maxBack == None or maxBack < 0: return None if self.__maxBack == None: self.__maxBack = [] self.__maxBack += [maxBack] return self def removeMaxBack(self, maxBack): self.__maxBack = [x for x in self.__maxBack if x not in maxBack] return self.__maxBack def getMaxBack(self, maxBack = 10): return self.__maxBack def maxBack_changed(self, maxBack = 10): return self.__maxBack @property def maxFront(self): return self.__maxFront @maxFront.setter def maxFront(self, value = 10): if value == None or value < 0: return None self.__maxFront = [value] def setMaxFront(self, maxFront = 10): if maxFront == None or maxFront < 0: return None self.__maxFront = [maxFront] return self def addMaxFront(self, maxFront = 10): if maxFront == None or maxFront < 0: return None if self.__maxFront == None: self.__maxFront = [] self.__maxFront += [maxFront] return self def removeMaxFront(self, maxFront): self.__maxFront = [x for x in self.__maxFront if x not in maxFront] return self.__maxFront def getMaxFront(self, maxFront = 10): return self.__maxFront def maxFront_changed(self, maxFront = 10): return self.__maxFront @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def minBack(self): return self.__minBack @minBack.setter def minBack(self, value = 1): if value == None or value < 0: return None self.__minBack = [value] def setMinBack(self, minBack = 1): if minBack == None or minBack < 0: return None self.__minBack = [minBack] return self def addMinBack(self, minBack = 1): if minBack == None or minBack < 0: return None if self.__minBack == None: self.__minBack = [] self.__minBack += [minBack] return self def removeMinBack(self, minBack): self.__minBack = [x for x in self.__minBack if x not in minBack] return self.__minBack def getMinBack(self, minBack = 1): return self.__minBack def minBack_changed(self, minBack = 1): return self.__minBack @property def minFront(self): return self.__minFront @minFront.setter def minFront(self, value = 1): if value == None or value < 0: return None self.__minFront = [value] def setMinFront(self, minFront = 1): if minFront == None or minFront < 0: return None self.__minFront = [minFront] return self def addMinFront(self, minFront = 1): if minFront == None or minFront < 0: return None if self.__minFront == None: self.__minFront = [] self.__minFront += [minFront] return self def removeMinFront(self, minFront): self.__minFront = [x for x in self.__minFront if x not in minFront] return self.__minFront def getMinFront(self, minFront = 1): return self.__minFront def minFront_changed(self, minFront = 1): return self.__minFront @property def priority(self): return self.__priority @priority.setter def priority(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__priority = [value] def setPriority(self, priority = 0): if priority == None or priority < 0: return None if priority == None or priority > 1: return None self.__priority = [priority] return self def addPriority(self, priority = 0): if priority == None or priority < 0: return None if priority == None or priority > 1: return None if self.__priority == None: self.__priority = [] self.__priority += [priority] return self def removePriority(self, priority): self.__priority = [x for x in self.__priority if x not in priority] return self.__priority def getPriority(self, priority = 0): return self.__priority def priority_changed(self, priority = 0): return self.__priority @property def source(self): return self.__source @source.setter def source(self, value = None): self.__source = [value] def setSource(self, source = None): self.__source = [source] return self def addSource(self, source = None): if self.__source == None: self.__source = [] self.__source += [source] return self def removeSource(self, source): self.__source = [x for x in self.__source if x not in source] return self.__source def getSource(self, source = None): return self.__source def source_changed(self, source = None): return self.__source @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__ambientIntensity = ambientIntensity attenuation = kwargs.pop("attenuation", [1, 0, 0]) if attenuation == None or len(attenuation) <= 0 or min(attenuation) < 0: return None self.__attenuation = attenuation beamWidth = kwargs.pop("beamWidth", 0.7854) if beamWidth == None or beamWidth > 1.570796: return None if beamWidth == None or beamWidth <= 0: return None self.__beamWidth = beamWidth color = kwargs.pop("color", [1, 1, 1]) if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = color cutOffAngle = kwargs.pop("cutOffAngle", 1.570796) if cutOffAngle == None or cutOffAngle > 1.570796: return None if cutOffAngle == None or cutOffAngle <= 0: return None self.__cutOffAngle = cutOffAngle direction = kwargs.pop("direction", [0, 0, -1]) self.__direction = direction global_ = kwargs.pop("global_", True) self.__global_ = global_ intensity = kwargs.pop("intensity", 1) if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = intensity location = kwargs.pop("location", [0, 0, 0]) self.__location = location metadata = kwargs.pop("metadata", None) self.__metadata = metadata on = kwargs.pop("on", True) self.__on = on radius = kwargs.pop("radius", 100) if radius == None or radius < 0: return None self.__radius = radius DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def ambientIntensity(self): return self.__ambientIntensity @ambientIntensity.setter def ambientIntensity(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__ambientIntensity = [value] def setAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None self.__ambientIntensity = [ambientIntensity] return self def addAmbientIntensity(self, ambientIntensity = 0): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None if self.__ambientIntensity == None: self.__ambientIntensity = [] self.__ambientIntensity += [ambientIntensity] return self def removeAmbientIntensity(self, ambientIntensity): self.__ambientIntensity = [x for x in self.__ambientIntensity if x not in ambientIntensity] return self.__ambientIntensity def getAmbientIntensity(self, ambientIntensity = 0): return self.__ambientIntensity def ambientIntensity_changed(self, ambientIntensity = 0): return self.__ambientIntensity @property def attenuation(self): return self.__attenuation @attenuation.setter def attenuation(self, value = [1, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None self.__attenuation = [value] def setAttenuation(self, attenuation = [1, 0, 0]): if attenuation == None or len(attenuation) <= 0 or min(attenuation) < 0: return None self.__attenuation = [attenuation] return self def addAttenuation(self, attenuation = [1, 0, 0]): if attenuation == None or len(attenuation) <= 0 or min(attenuation) < 0: return None if self.__attenuation == None: self.__attenuation = [] self.__attenuation += [attenuation] return self def removeAttenuation(self, attenuation): self.__attenuation = [x for x in self.__attenuation if x not in attenuation] return self.__attenuation def getAttenuation(self, attenuation = [1, 0, 0]): return self.__attenuation def attenuation_changed(self, attenuation = [1, 0, 0]): return self.__attenuation @property def beamWidth(self): return self.__beamWidth @beamWidth.setter def beamWidth(self, value = 0.7854): if value == None or value > 1.570796: return None if value == None or value <= 0: return None self.__beamWidth = [value] def setBeamWidth(self, beamWidth = 0.7854): if beamWidth == None or beamWidth > 1.570796: return None if beamWidth == None or beamWidth <= 0: return None self.__beamWidth = [beamWidth] return self def addBeamWidth(self, beamWidth = 0.7854): if beamWidth == None or beamWidth > 1.570796: return None if beamWidth == None or beamWidth <= 0: return None if self.__beamWidth == None: self.__beamWidth = [] self.__beamWidth += [beamWidth] return self def removeBeamWidth(self, beamWidth): self.__beamWidth = [x for x in self.__beamWidth if x not in beamWidth] return self.__beamWidth def getBeamWidth(self, beamWidth = 0.7854): return self.__beamWidth def beamWidth_changed(self, beamWidth = 0.7854): return self.__beamWidth @property def color(self): return self.__color @color.setter def color(self, value = [1, 1, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__color = [value] def setColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None self.__color = [color] return self def addColor(self, color = [1, 1, 1]): if color == None or len(color) <= 0 or min(color) < 0: return None if color == None or len(color) <= 0 or max(color) > 1: return None if self.__color == None: self.__color = [] self.__color += [color] return self def removeColor(self, color): self.__color = [x for x in self.__color if x not in color] return self.__color def getColor(self, color = [1, 1, 1]): return self.__color def color_changed(self, color = [1, 1, 1]): return self.__color @property def cutOffAngle(self): return self.__cutOffAngle @cutOffAngle.setter def cutOffAngle(self, value = 1.570796): if value == None or value > 1.570796: return None if value == None or value <= 0: return None self.__cutOffAngle = [value] def setCutOffAngle(self, cutOffAngle = 1.570796): if cutOffAngle == None or cutOffAngle > 1.570796: return None if cutOffAngle == None or cutOffAngle <= 0: return None self.__cutOffAngle = [cutOffAngle] return self def addCutOffAngle(self, cutOffAngle = 1.570796): if cutOffAngle == None or cutOffAngle > 1.570796: return None if cutOffAngle == None or cutOffAngle <= 0: return None if self.__cutOffAngle == None: self.__cutOffAngle = [] self.__cutOffAngle += [cutOffAngle] return self def removeCutOffAngle(self, cutOffAngle): self.__cutOffAngle = [x for x in self.__cutOffAngle if x not in cutOffAngle] return self.__cutOffAngle def getCutOffAngle(self, cutOffAngle = 1.570796): return self.__cutOffAngle def cutOffAngle_changed(self, cutOffAngle = 1.570796): return self.__cutOffAngle @property def direction(self): return self.__direction @direction.setter def direction(self, value = [0, 0, -1]): self.__direction = [value] def setDirection(self, direction = [0, 0, -1]): self.__direction = [direction] return self def addDirection(self, direction = [0, 0, -1]): if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [0, 0, -1]): return self.__direction def direction_changed(self, direction = [0, 0, -1]): return self.__direction @property def global_(self): return self.__global_ @global_.setter def global_(self, value = True): self.__global_ = [value] def setGlobal(self, global_ = True): self.__global_ = [global_] return self def addGlobal(self, global_ = True): if self.__global_ == None: self.__global_ = [] self.__global_ += [global_] return self def removeGlobal(self, global_): self.__global_ = [x for x in self.__global_ if x not in global_] return self.__global_ def isGlobal(self, global_ = True): return self.__global_ @property def intensity(self): return self.__intensity @intensity.setter def intensity(self, value = 1): if value == None or value < 0: return None if value == None or value > 1: return None self.__intensity = [value] def setIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None self.__intensity = [intensity] return self def addIntensity(self, intensity = 1): if intensity == None or intensity < 0: return None if intensity == None or intensity > 1: return None if self.__intensity == None: self.__intensity = [] self.__intensity += [intensity] return self def removeIntensity(self, intensity): self.__intensity = [x for x in self.__intensity if x not in intensity] return self.__intensity def getIntensity(self, intensity = 1): return self.__intensity def intensity_changed(self, intensity = 1): return self.__intensity @property def location(self): return self.__location @location.setter def location(self, value = [0, 0, 0]): self.__location = [value] def setLocation(self, location = [0, 0, 0]): self.__location = [location] return self def addLocation(self, location = [0, 0, 0]): if self.__location == None: self.__location = [] self.__location += [location] return self def removeLocation(self, location): self.__location = [x for x in self.__location if x not in location] return self.__location def getLocation(self, location = [0, 0, 0]): return self.__location def location_changed(self, location = [0, 0, 0]): return self.__location @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def on(self): return self.__on @on.setter def on(self, value = True): self.__on = [value] def setOn(self, on = True): self.__on = [on] return self def addOn(self, on = True): if self.__on == None: self.__on = [] self.__on += [on] return self def removeOn(self, on): self.__on = [x for x in self.__on if x not in on] return self.__on def isOn(self, on = True): return self.__on @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__order = order destination = kwargs.pop("destination", None) self.__destination = destination value = kwargs.pop("value", None) self.__value = value tau = kwargs.pop("tau", 0.3) if tau == None or tau < 0: return None self.__tau = tau tolerance = kwargs.pop("tolerance", -1) self.__tolerance = tolerance value_changed = kwargs.pop("value_changed", None) self.__value_changed = value_changed DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def isActive(self, Active = None): return self.__Active @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def destination(self): return self.__destination @destination.setter def destination(self, value = None): self.__destination = [value] def set_destination(self, destination = None): self.__destination = [destination] return self @property def value(self): return self.__value @value.setter def value(self, value = None): self.__value = [value] def set_value(self, value = None): self.__value = [value] return self @property def tau(self): return self.__tau @tau.setter def tau(self, value = 0.3): if value == None or value < 0: return None self.__tau = [value] def setTau(self, tau = 0.3): if tau == None or tau < 0: return None self.__tau = [tau] return self def addTau(self, tau = 0.3): if tau == None or tau < 0: return None if self.__tau == None: self.__tau = [] self.__tau += [tau] return self def removeTau(self, tau): self.__tau = [x for x in self.__tau if x not in tau] return self.__tau def getTau(self, tau = 0.3): return self.__tau def tau_changed(self, tau = 0.3): return self.__tau @property def tolerance(self): return self.__tolerance @tolerance.setter def tolerance(self, value = -1): self.__tolerance = [value] def setTolerance(self, tolerance = -1): self.__tolerance = [tolerance] return self def addTolerance(self, tolerance = -1): if self.__tolerance == None: self.__tolerance = [] self.__tolerance += [tolerance] return self def removeTolerance(self, tolerance): self.__tolerance = [x for x in self.__tolerance if x not in tolerance] return self.__tolerance def getTolerance(self, tolerance = -1): return self.__tolerance def tolerance_changed(self, tolerance = -1): return self.__tolerance def removevalue_changed(self, value_changed): self.__value_changed = [x for x in self.__value_changed if x not in value_changed] return self.__value_changed def getvalue_changed(self, value_changed = None): return self.__value_changed def value_changed_changed(self, value_changed = None): return self.__value_changed @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1.5708: return None self.__groundAngle = groundAngle groundColor = kwargs.pop("groundColor", None) if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None self.__groundColor = groundColor Bound = kwargs.pop("Bound", None) self.__Bound = Bound leftTexture = kwargs.pop("leftTexture", None) self.__leftTexture = leftTexture metadata = kwargs.pop("metadata", None) self.__metadata = metadata rightTexture = kwargs.pop("rightTexture", None) self.__rightTexture = rightTexture bind = kwargs.pop("bind", None) self.__bind = bind skyAngle = kwargs.pop("skyAngle", None) if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None self.__skyAngle = skyAngle skyColor = kwargs.pop("skyColor", [0, 0, 0]) if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None self.__skyColor = skyColor topTexture = kwargs.pop("topTexture", None) self.__topTexture = topTexture transparency = kwargs.pop("transparency", 0) if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = transparency DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def backTexture(self): return self.__backTexture @backTexture.setter def backTexture(self, value = None): self.__backTexture = [value] def setBackTexture(self, backTexture = None): self.__backTexture = [backTexture] return self def addBackTexture(self, backTexture = None): if self.__backTexture == None: self.__backTexture = [] self.__backTexture += [backTexture] return self def removeBackTexture(self, backTexture): self.__backTexture = [x for x in self.__backTexture if x not in backTexture] return self.__backTexture def getBackTexture(self, backTexture = None): return self.__backTexture def backTexture_changed(self, backTexture = None): return self.__backTexture def removeBindTime(self, bindTime): self.__bindTime = [x for x in self.__bindTime if x not in bindTime] return self.__bindTime def getBindTime(self, bindTime = None): return self.__bindTime def bindTime_changed(self, bindTime = None): return self.__bindTime @property def bottomTexture(self): return self.__bottomTexture @bottomTexture.setter def bottomTexture(self, value = None): self.__bottomTexture = [value] def setBottomTexture(self, bottomTexture = None): self.__bottomTexture = [bottomTexture] return self def addBottomTexture(self, bottomTexture = None): if self.__bottomTexture == None: self.__bottomTexture = [] self.__bottomTexture += [bottomTexture] return self def removeBottomTexture(self, bottomTexture): self.__bottomTexture = [x for x in self.__bottomTexture if x not in bottomTexture] return self.__bottomTexture def getBottomTexture(self, bottomTexture = None): return self.__bottomTexture def bottomTexture_changed(self, bottomTexture = None): return self.__bottomTexture @property def frontTexture(self): return self.__frontTexture @frontTexture.setter def frontTexture(self, value = None): self.__frontTexture = [value] def setFrontTexture(self, frontTexture = None): self.__frontTexture = [frontTexture] return self def addFrontTexture(self, frontTexture = None): if self.__frontTexture == None: self.__frontTexture = [] self.__frontTexture += [frontTexture] return self def removeFrontTexture(self, frontTexture): self.__frontTexture = [x for x in self.__frontTexture if x not in frontTexture] return self.__frontTexture def getFrontTexture(self, frontTexture = None): return self.__frontTexture def frontTexture_changed(self, frontTexture = None): return self.__frontTexture @property def groundAngle(self): return self.__groundAngle @groundAngle.setter def groundAngle(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1.5708: return None self.__groundAngle = [value] def setGroundAngle(self, groundAngle = None): if groundAngle == None or len(groundAngle) <= 0 or min(groundAngle) < 0: return None if groundAngle == None or len(groundAngle) <= 0 or max(groundAngle) > 1.5708: return None self.__groundAngle = [groundAngle] return self def addGroundAngle(self, groundAngle = None): if groundAngle == None or len(groundAngle) <= 0 or min(groundAngle) < 0: return None if groundAngle == None or len(groundAngle) <= 0 or max(groundAngle) > 1.5708: return None if self.__groundAngle == None: self.__groundAngle = [] self.__groundAngle += [groundAngle] return self def removeGroundAngle(self, groundAngle): self.__groundAngle = [x for x in self.__groundAngle if x not in groundAngle] return self.__groundAngle def getGroundAngle(self, groundAngle = None): return self.__groundAngle def groundAngle_changed(self, groundAngle = None): return self.__groundAngle @property def groundColor(self): return self.__groundColor @groundColor.setter def groundColor(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__groundColor = [value] def setGroundColor(self, groundColor = None): if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None self.__groundColor = [groundColor] return self def addGroundColor(self, groundColor = None): if groundColor == None or len(groundColor) <= 0 or min(groundColor) < 0: return None if groundColor == None or len(groundColor) <= 0 or max(groundColor) > 1: return None if self.__groundColor == None: self.__groundColor = [] self.__groundColor += [groundColor] return self def removeGroundColor(self, groundColor): self.__groundColor = [x for x in self.__groundColor if x not in groundColor] return self.__groundColor def getGroundColor(self, groundColor = None): return self.__groundColor def groundColor_changed(self, groundColor = None): return self.__groundColor def isBound(self, Bound = None): return self.__Bound @property def leftTexture(self): return self.__leftTexture @leftTexture.setter def leftTexture(self, value = None): self.__leftTexture = [value] def setLeftTexture(self, leftTexture = None): self.__leftTexture = [leftTexture] return self def addLeftTexture(self, leftTexture = None): if self.__leftTexture == None: self.__leftTexture = [] self.__leftTexture += [leftTexture] return self def removeLeftTexture(self, leftTexture): self.__leftTexture = [x for x in self.__leftTexture if x not in leftTexture] return self.__leftTexture def getLeftTexture(self, leftTexture = None): return self.__leftTexture def leftTexture_changed(self, leftTexture = None): return self.__leftTexture @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def rightTexture(self): return self.__rightTexture @rightTexture.setter def rightTexture(self, value = None): self.__rightTexture = [value] def setRightTexture(self, rightTexture = None): self.__rightTexture = [rightTexture] return self def addRightTexture(self, rightTexture = None): if self.__rightTexture == None: self.__rightTexture = [] self.__rightTexture += [rightTexture] return self def removeRightTexture(self, rightTexture): self.__rightTexture = [x for x in self.__rightTexture if x not in rightTexture] return self.__rightTexture def getRightTexture(self, rightTexture = None): return self.__rightTexture def rightTexture_changed(self, rightTexture = None): return self.__rightTexture @property def bind(self): return self.__bind @bind.setter def bind(self, value = None): self.__bind = [value] def set_bind(self, bind = None): self.__bind = [bind] return self @property def skyAngle(self): return self.__skyAngle @skyAngle.setter def skyAngle(self, value = None): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 3.1416: return None self.__skyAngle = [value] def setSkyAngle(self, skyAngle = None): if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None self.__skyAngle = [skyAngle] return self def addSkyAngle(self, skyAngle = None): if skyAngle == None or len(skyAngle) <= 0 or min(skyAngle) < 0: return None if skyAngle == None or len(skyAngle) <= 0 or max(skyAngle) > 3.1416: return None if self.__skyAngle == None: self.__skyAngle = [] self.__skyAngle += [skyAngle] return self def removeSkyAngle(self, skyAngle): self.__skyAngle = [x for x in self.__skyAngle if x not in skyAngle] return self.__skyAngle def getSkyAngle(self, skyAngle = None): return self.__skyAngle def skyAngle_changed(self, skyAngle = None): return self.__skyAngle @property def skyColor(self): return self.__skyColor @skyColor.setter def skyColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__skyColor = [value] def setSkyColor(self, skyColor = [0, 0, 0]): if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None self.__skyColor = [skyColor] return self def addSkyColor(self, skyColor = [0, 0, 0]): if skyColor == None or len(skyColor) <= 0 or min(skyColor) < 0: return None if skyColor == None or len(skyColor) <= 0 or max(skyColor) > 1: return None if self.__skyColor == None: self.__skyColor = [] self.__skyColor += [skyColor] return self def removeSkyColor(self, skyColor): self.__skyColor = [x for x in self.__skyColor if x not in skyColor] return self.__skyColor def getSkyColor(self, skyColor = [0, 0, 0]): return self.__skyColor def skyColor_changed(self, skyColor = [0, 0, 0]): return self.__skyColor @property def topTexture(self): return self.__topTexture @topTexture.setter def topTexture(self, value = None): self.__topTexture = [value] def setTopTexture(self, topTexture = None): self.__topTexture = [topTexture] return self def addTopTexture(self, topTexture = None): if self.__topTexture == None: self.__topTexture = [] self.__topTexture += [topTexture] return self def removeTopTexture(self, topTexture): self.__topTexture = [x for x in self.__topTexture if x not in topTexture] return self.__topTexture def getTopTexture(self, topTexture = None): return self.__topTexture def topTexture_changed(self, topTexture = None): return self.__topTexture @property def transparency(self): return self.__transparency @transparency.setter def transparency(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__transparency = [value] def setTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = [transparency] return self def addTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None if self.__transparency == None: self.__transparency = [] self.__transparency += [transparency] return self def removeTransparency(self, transparency): self.__transparency = [x for x in self.__transparency if x not in transparency] return self.__transparency def getTransparency(self, transparency = 0): return self.__transparency def transparency_changed(self, transparency = 0): return self.__transparency @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__borderColor = borderColor borderWidth = kwargs.pop("borderWidth", 0) if borderWidth == None or borderWidth < 0: return None self.__borderWidth = borderWidth boundaryModeR = kwargs.pop("boundaryModeR", "REPEAT") if 'CLAMP' == boundaryModeR: pass elif 'CLAMP_TO_EDGE' == boundaryModeR: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeR: pass elif 'MIRRORED_REPEAT' == boundaryModeR: pass elif 'REPEAT' == boundaryModeR: pass else: return None self.__boundaryModeR = boundaryModeR boundaryModeS = kwargs.pop("boundaryModeS", "REPEAT") if 'CLAMP' == boundaryModeS: pass elif 'CLAMP_TO_EDGE' == boundaryModeS: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeS: pass elif 'MIRRORED_REPEAT' == boundaryModeS: pass elif 'REPEAT' == boundaryModeS: pass else: return None self.__boundaryModeS = boundaryModeS boundaryModeT = kwargs.pop("boundaryModeT", "REPEAT") if 'CLAMP' == boundaryModeT: pass elif 'CLAMP_TO_EDGE' == boundaryModeT: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeT: pass elif 'MIRRORED_REPEAT' == boundaryModeT: pass elif 'REPEAT' == boundaryModeT: pass else: return None self.__boundaryModeT = boundaryModeT generateMipMaps = kwargs.pop("generateMipMaps", False) self.__generateMipMaps = generateMipMaps magnificationFilter = kwargs.pop("magnificationFilter", "FASTEST") if 'AVG_PIXEL' == magnificationFilter: pass elif 'DEFAULT' == magnificationFilter: pass elif 'FASTEST' == magnificationFilter: pass elif 'NEAREST_PIXEL' == magnificationFilter: pass elif 'NICEST' == magnificationFilter: pass else: return None self.__magnificationFilter = magnificationFilter metadata = kwargs.pop("metadata", None) self.__metadata = metadata minificationFilter = kwargs.pop("minificationFilter", "FASTEST") if 'AVG_PIXEL' == minificationFilter: pass elif 'AVG_PIXEL_AVG_MIPMAP' == minificationFilter: pass elif 'AVG_PIXEL_NEAREST_MIPMAP' == minificationFilter: pass elif 'DEFAULT' == minificationFilter: pass elif 'FASTEST' == minificationFilter: pass elif 'NEAREST_PIXEL' == minificationFilter: pass elif 'NEAREST_PIXEL_AVG_MIPMAP' == minificationFilter: pass elif 'NEAREST_PIXEL_NEAREST_MIPMAP' == minificationFilter: pass elif 'NICEST' == minificationFilter: pass else: return None self.__minificationFilter = minificationFilter textureCompression = kwargs.pop("textureCompression", "FASTEST") if 'DEFAULT' == textureCompression: pass elif 'FASTEST' == textureCompression: pass elif 'HIGH' == textureCompression: pass elif 'LOW' == textureCompression: pass elif 'MEDIUM' == textureCompression: pass elif 'NICEST' == textureCompression: pass else: return None self.__textureCompression = textureCompression texturePriority = kwargs.pop("texturePriority", 0) if texturePriority == None or texturePriority < 0: return None if texturePriority == None or texturePriority > 1: return None self.__texturePriority = texturePriority DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def anisotropicDegree(self): return self.__anisotropicDegree @anisotropicDegree.setter def anisotropicDegree(self, value = 1): if value == None or value < 1: return None self.__anisotropicDegree = [value] def setAnisotropicDegree(self, anisotropicDegree = 1): if anisotropicDegree == None or anisotropicDegree < 1: return None self.__anisotropicDegree = [anisotropicDegree] return self def addAnisotropicDegree(self, anisotropicDegree = 1): if anisotropicDegree == None or anisotropicDegree < 1: return None if self.__anisotropicDegree == None: self.__anisotropicDegree = [] self.__anisotropicDegree += [anisotropicDegree] return self def removeAnisotropicDegree(self, anisotropicDegree): self.__anisotropicDegree = [x for x in self.__anisotropicDegree if x not in anisotropicDegree] return self.__anisotropicDegree def getAnisotropicDegree(self, anisotropicDegree = 1): return self.__anisotropicDegree def anisotropicDegree_changed(self, anisotropicDegree = 1): return self.__anisotropicDegree @property def borderColor(self): return self.__borderColor @borderColor.setter def borderColor(self, value = [0, 0, 0, 0]): if value == None or value < 0: return None if value == None or value > 1: return None self.__borderColor = [value] def setBorderColor(self, borderColor = [0, 0, 0, 0]): if borderColor == None or borderColor < 0: return None if borderColor == None or borderColor > 1: return None self.__borderColor = [borderColor] return self def addBorderColor(self, borderColor = [0, 0, 0, 0]): if borderColor == None or borderColor < 0: return None if borderColor == None or borderColor > 1: return None if self.__borderColor == None: self.__borderColor = [] self.__borderColor += [borderColor] return self def removeBorderColor(self, borderColor): self.__borderColor = [x for x in self.__borderColor if x not in borderColor] return self.__borderColor def getBorderColor(self, borderColor = [0, 0, 0, 0]): return self.__borderColor def borderColor_changed(self, borderColor = [0, 0, 0, 0]): return self.__borderColor @property def borderWidth(self): return self.__borderWidth @borderWidth.setter def borderWidth(self, value = 0): if value == None or value < 0: return None self.__borderWidth = [value] def setBorderWidth(self, borderWidth = 0): if borderWidth == None or borderWidth < 0: return None self.__borderWidth = [borderWidth] return self def addBorderWidth(self, borderWidth = 0): if borderWidth == None or borderWidth < 0: return None if self.__borderWidth == None: self.__borderWidth = [] self.__borderWidth += [borderWidth] return self def removeBorderWidth(self, borderWidth): self.__borderWidth = [x for x in self.__borderWidth if x not in borderWidth] return self.__borderWidth def getBorderWidth(self, borderWidth = 0): return self.__borderWidth def borderWidth_changed(self, borderWidth = 0): return self.__borderWidth @property def boundaryModeR(self): return self.__boundaryModeR @boundaryModeR.setter def boundaryModeR(self, value = "REPEAT"): if 'CLAMP' == value: pass elif 'CLAMP_TO_EDGE' == value: pass elif 'CLAMP_TO_BOUNDARY' == value: pass elif 'MIRRORED_REPEAT' == value: pass elif 'REPEAT' == value: pass else: return None self.__boundaryModeR = [value] def setBoundaryModeR(self, boundaryModeR = "REPEAT"): if 'CLAMP' == boundaryModeR: pass elif 'CLAMP_TO_EDGE' == boundaryModeR: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeR: pass elif 'MIRRORED_REPEAT' == boundaryModeR: pass elif 'REPEAT' == boundaryModeR: pass else: return None self.__boundaryModeR = [boundaryModeR] return self def addBoundaryModeR(self, boundaryModeR = "REPEAT"): if 'CLAMP' == boundaryModeR: pass elif 'CLAMP_TO_EDGE' == boundaryModeR: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeR: pass elif 'MIRRORED_REPEAT' == boundaryModeR: pass elif 'REPEAT' == boundaryModeR: pass else: return None if self.__boundaryModeR == None: self.__boundaryModeR = [] self.__boundaryModeR += [boundaryModeR] return self def removeBoundaryModeR(self, boundaryModeR): self.__boundaryModeR = [x for x in self.__boundaryModeR if x not in boundaryModeR] return self.__boundaryModeR def getBoundaryModeR(self, boundaryModeR = "REPEAT"): return self.__boundaryModeR def boundaryModeR_changed(self, boundaryModeR = "REPEAT"): return self.__boundaryModeR @property def boundaryModeS(self): return self.__boundaryModeS @boundaryModeS.setter def boundaryModeS(self, value = "REPEAT"): if 'CLAMP' == value: pass elif 'CLAMP_TO_EDGE' == value: pass elif 'CLAMP_TO_BOUNDARY' == value: pass elif 'MIRRORED_REPEAT' == value: pass elif 'REPEAT' == value: pass else: return None self.__boundaryModeS = [value] def setBoundaryModeS(self, boundaryModeS = "REPEAT"): if 'CLAMP' == boundaryModeS: pass elif 'CLAMP_TO_EDGE' == boundaryModeS: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeS: pass elif 'MIRRORED_REPEAT' == boundaryModeS: pass elif 'REPEAT' == boundaryModeS: pass else: return None self.__boundaryModeS = [boundaryModeS] return self def addBoundaryModeS(self, boundaryModeS = "REPEAT"): if 'CLAMP' == boundaryModeS: pass elif 'CLAMP_TO_EDGE' == boundaryModeS: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeS: pass elif 'MIRRORED_REPEAT' == boundaryModeS: pass elif 'REPEAT' == boundaryModeS: pass else: return None if self.__boundaryModeS == None: self.__boundaryModeS = [] self.__boundaryModeS += [boundaryModeS] return self def removeBoundaryModeS(self, boundaryModeS): self.__boundaryModeS = [x for x in self.__boundaryModeS if x not in boundaryModeS] return self.__boundaryModeS def getBoundaryModeS(self, boundaryModeS = "REPEAT"): return self.__boundaryModeS def boundaryModeS_changed(self, boundaryModeS = "REPEAT"): return self.__boundaryModeS @property def boundaryModeT(self): return self.__boundaryModeT @boundaryModeT.setter def boundaryModeT(self, value = "REPEAT"): if 'CLAMP' == value: pass elif 'CLAMP_TO_EDGE' == value: pass elif 'CLAMP_TO_BOUNDARY' == value: pass elif 'MIRRORED_REPEAT' == value: pass elif 'REPEAT' == value: pass else: return None self.__boundaryModeT = [value] def setBoundaryModeT(self, boundaryModeT = "REPEAT"): if 'CLAMP' == boundaryModeT: pass elif 'CLAMP_TO_EDGE' == boundaryModeT: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeT: pass elif 'MIRRORED_REPEAT' == boundaryModeT: pass elif 'REPEAT' == boundaryModeT: pass else: return None self.__boundaryModeT = [boundaryModeT] return self def addBoundaryModeT(self, boundaryModeT = "REPEAT"): if 'CLAMP' == boundaryModeT: pass elif 'CLAMP_TO_EDGE' == boundaryModeT: pass elif 'CLAMP_TO_BOUNDARY' == boundaryModeT: pass elif 'MIRRORED_REPEAT' == boundaryModeT: pass elif 'REPEAT' == boundaryModeT: pass else: return None if self.__boundaryModeT == None: self.__boundaryModeT = [] self.__boundaryModeT += [boundaryModeT] return self def removeBoundaryModeT(self, boundaryModeT): self.__boundaryModeT = [x for x in self.__boundaryModeT if x not in boundaryModeT] return self.__boundaryModeT def getBoundaryModeT(self, boundaryModeT = "REPEAT"): return self.__boundaryModeT def boundaryModeT_changed(self, boundaryModeT = "REPEAT"): return self.__boundaryModeT @property def magnificationFilter(self): return self.__magnificationFilter @magnificationFilter.setter def magnificationFilter(self, value = "FASTEST"): if 'AVG_PIXEL' == value: pass elif 'DEFAULT' == value: pass elif 'FASTEST' == value: pass elif 'NEAREST_PIXEL' == value: pass elif 'NICEST' == value: pass else: return None self.__magnificationFilter = [value] def setMagnificationFilter(self, magnificationFilter = "FASTEST"): if 'AVG_PIXEL' == magnificationFilter: pass elif 'DEFAULT' == magnificationFilter: pass elif 'FASTEST' == magnificationFilter: pass elif 'NEAREST_PIXEL' == magnificationFilter: pass elif 'NICEST' == magnificationFilter: pass else: return None self.__magnificationFilter = [magnificationFilter] return self def addMagnificationFilter(self, magnificationFilter = "FASTEST"): if 'AVG_PIXEL' == magnificationFilter: pass elif 'DEFAULT' == magnificationFilter: pass elif 'FASTEST' == magnificationFilter: pass elif 'NEAREST_PIXEL' == magnificationFilter: pass elif 'NICEST' == magnificationFilter: pass else: return None if self.__magnificationFilter == None: self.__magnificationFilter = [] self.__magnificationFilter += [magnificationFilter] return self def removeMagnificationFilter(self, magnificationFilter): self.__magnificationFilter = [x for x in self.__magnificationFilter if x not in magnificationFilter] return self.__magnificationFilter def getMagnificationFilter(self, magnificationFilter = "FASTEST"): return self.__magnificationFilter def magnificationFilter_changed(self, magnificationFilter = "FASTEST"): return self.__magnificationFilter @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def minificationFilter(self): return self.__minificationFilter @minificationFilter.setter def minificationFilter(self, value = "FASTEST"): if 'AVG_PIXEL' == value: pass elif 'AVG_PIXEL_AVG_MIPMAP' == value: pass elif 'AVG_PIXEL_NEAREST_MIPMAP' == value: pass elif 'DEFAULT' == value: pass elif 'FASTEST' == value: pass elif 'NEAREST_PIXEL' == value: pass elif 'NEAREST_PIXEL_AVG_MIPMAP' == value: pass elif 'NEAREST_PIXEL_NEAREST_MIPMAP' == value: pass elif 'NICEST' == value: pass else: return None self.__minificationFilter = [value] def setMinificationFilter(self, minificationFilter = "FASTEST"): if 'AVG_PIXEL' == minificationFilter: pass elif 'AVG_PIXEL_AVG_MIPMAP' == minificationFilter: pass elif 'AVG_PIXEL_NEAREST_MIPMAP' == minificationFilter: pass elif 'DEFAULT' == minificationFilter: pass elif 'FASTEST' == minificationFilter: pass elif 'NEAREST_PIXEL' == minificationFilter: pass elif 'NEAREST_PIXEL_AVG_MIPMAP' == minificationFilter: pass elif 'NEAREST_PIXEL_NEAREST_MIPMAP' == minificationFilter: pass elif 'NICEST' == minificationFilter: pass else: return None self.__minificationFilter = [minificationFilter] return self def addMinificationFilter(self, minificationFilter = "FASTEST"): if 'AVG_PIXEL' == minificationFilter: pass elif 'AVG_PIXEL_AVG_MIPMAP' == minificationFilter: pass elif 'AVG_PIXEL_NEAREST_MIPMAP' == minificationFilter: pass elif 'DEFAULT' == minificationFilter: pass elif 'FASTEST' == minificationFilter: pass elif 'NEAREST_PIXEL' == minificationFilter: pass elif 'NEAREST_PIXEL_AVG_MIPMAP' == minificationFilter: pass elif 'NEAREST_PIXEL_NEAREST_MIPMAP' == minificationFilter: pass elif 'NICEST' == minificationFilter: pass else: return None if self.__minificationFilter == None: self.__minificationFilter = [] self.__minificationFilter += [minificationFilter] return self def removeMinificationFilter(self, minificationFilter): self.__minificationFilter = [x for x in self.__minificationFilter if x not in minificationFilter] return self.__minificationFilter def getMinificationFilter(self, minificationFilter = "FASTEST"): return self.__minificationFilter def minificationFilter_changed(self, minificationFilter = "FASTEST"): return self.__minificationFilter @property def textureCompression(self): return self.__textureCompression @textureCompression.setter def textureCompression(self, value = "FASTEST"): if 'DEFAULT' == value: pass elif 'FASTEST' == value: pass elif 'HIGH' == value: pass elif 'LOW' == value: pass elif 'MEDIUM' == value: pass elif 'NICEST' == value: pass else: return None self.__textureCompression = [value] def setTextureCompression(self, textureCompression = "FASTEST"): if 'DEFAULT' == textureCompression: pass elif 'FASTEST' == textureCompression: pass elif 'HIGH' == textureCompression: pass elif 'LOW' == textureCompression: pass elif 'MEDIUM' == textureCompression: pass elif 'NICEST' == textureCompression: pass else: return None self.__textureCompression = [textureCompression] return self def addTextureCompression(self, textureCompression = "FASTEST"): if 'DEFAULT' == textureCompression: pass elif 'FASTEST' == textureCompression: pass elif 'HIGH' == textureCompression: pass elif 'LOW' == textureCompression: pass elif 'MEDIUM' == textureCompression: pass elif 'NICEST' == textureCompression: pass else: return None if self.__textureCompression == None: self.__textureCompression = [] self.__textureCompression += [textureCompression] return self def removeTextureCompression(self, textureCompression): self.__textureCompression = [x for x in self.__textureCompression if x not in textureCompression] return self.__textureCompression def getTextureCompression(self, textureCompression = "FASTEST"): return self.__textureCompression def textureCompression_changed(self, textureCompression = "FASTEST"): return self.__textureCompression @property def texturePriority(self): return self.__texturePriority @texturePriority.setter def texturePriority(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__texturePriority = [value] def setTexturePriority(self, texturePriority = 0): if texturePriority == None or texturePriority < 0: return None if texturePriority == None or texturePriority > 1: return None self.__texturePriority = [texturePriority] return self def addTexturePriority(self, texturePriority = 0): if texturePriority == None or texturePriority < 0: return None if texturePriority == None or texturePriority > 1: return None if self.__texturePriority == None: self.__texturePriority = [] self.__texturePriority += [texturePriority] return self def removeTexturePriority(self, texturePriority): self.__texturePriority = [x for x in self.__texturePriority if x not in texturePriority] return self.__texturePriority def getTexturePriority(self, texturePriority = 0): return self.__texturePriority def texturePriority_changed(self, texturePriority = 0): return self.__texturePriority @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__coolColor = coolColor enabled = kwargs.pop("enabled", True) self.__enabled = enabled metadata = kwargs.pop("metadata", None) self.__metadata = metadata surfaceNormals = kwargs.pop("surfaceNormals", None) self.__surfaceNormals = surfaceNormals warmColor = kwargs.pop("warmColor", [1, 1, 0, 0]) if warmColor == None or warmColor < 0: return None if warmColor == None or warmColor > 1: return None self.__warmColor = warmColor DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def coolColor(self): return self.__coolColor @coolColor.setter def coolColor(self, value = [0, 0, 1, 0]): if value == None or value < 0: return None if value == None or value > 1: return None self.__coolColor = [value] def setCoolColor(self, coolColor = [0, 0, 1, 0]): if coolColor == None or coolColor < 0: return None if coolColor == None or coolColor > 1: return None self.__coolColor = [coolColor] return self def addCoolColor(self, coolColor = [0, 0, 1, 0]): if coolColor == None or coolColor < 0: return None if coolColor == None or coolColor > 1: return None if self.__coolColor == None: self.__coolColor = [] self.__coolColor += [coolColor] return self def removeCoolColor(self, coolColor): self.__coolColor = [x for x in self.__coolColor if x not in coolColor] return self.__coolColor def getCoolColor(self, coolColor = [0, 0, 1, 0]): return self.__coolColor def coolColor_changed(self, coolColor = [0, 0, 1, 0]): return self.__coolColor @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def surfaceNormals(self): return self.__surfaceNormals @surfaceNormals.setter def surfaceNormals(self, value = None): self.__surfaceNormals = [value] def setSurfaceNormals(self, surfaceNormals = None): self.__surfaceNormals = [surfaceNormals] return self def addSurfaceNormals(self, surfaceNormals = None): if self.__surfaceNormals == None: self.__surfaceNormals = [] self.__surfaceNormals += [surfaceNormals] return self def removeSurfaceNormals(self, surfaceNormals): self.__surfaceNormals = [x for x in self.__surfaceNormals if x not in surfaceNormals] return self.__surfaceNormals def getSurfaceNormals(self, surfaceNormals = None): return self.__surfaceNormals def surfaceNormals_changed(self, surfaceNormals = None): return self.__surfaceNormals @property def warmColor(self): return self.__warmColor @warmColor.setter def warmColor(self, value = [1, 1, 0, 0]): if value == None or value < 0: return None if value == None or value > 1: return None self.__warmColor = [value] def setWarmColor(self, warmColor = [1, 1, 0, 0]): if warmColor == None or warmColor < 0: return None if warmColor == None or warmColor > 1: return None self.__warmColor = [warmColor] return self def addWarmColor(self, warmColor = [1, 1, 0, 0]): if warmColor == None or warmColor < 0: return None if warmColor == None or warmColor > 1: return None if self.__warmColor == None: self.__warmColor = [] self.__warmColor += [warmColor] return self def removeWarmColor(self, warmColor): self.__warmColor = [x for x in self.__warmColor if x not in warmColor] return self.__warmColor def getWarmColor(self, warmColor = [1, 1, 0, 0]): return self.__warmColor def warmColor_changed(self, warmColor = [1, 1, 0, 0]): return self.__warmColor @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__ambientIntensity = ambientIntensity backAmbientIntensity = kwargs.pop("backAmbientIntensity", 0.2) if backAmbientIntensity == None or backAmbientIntensity < 0: return None if backAmbientIntensity == None or backAmbientIntensity > 1: return None self.__backAmbientIntensity = backAmbientIntensity backDiffuseColor = kwargs.pop("backDiffuseColor", [0.8, 0.8, 0.8]) if backDiffuseColor == None or len(backDiffuseColor) <= 0 or min(backDiffuseColor) < 0: return None if backDiffuseColor == None or len(backDiffuseColor) <= 0 or max(backDiffuseColor) > 1: return None self.__backDiffuseColor = backDiffuseColor backEmissiveColor = kwargs.pop("backEmissiveColor", [0, 0, 0]) if backEmissiveColor == None or len(backEmissiveColor) <= 0 or min(backEmissiveColor) < 0: return None if backEmissiveColor == None or len(backEmissiveColor) <= 0 or max(backEmissiveColor) > 1: return None self.__backEmissiveColor = backEmissiveColor backShininess = kwargs.pop("backShininess", 0.2) if backShininess == None or backShininess < 0: return None if backShininess == None or backShininess > 1: return None self.__backShininess = backShininess backSpecularColor = kwargs.pop("backSpecularColor", [0, 0, 0]) if backSpecularColor == None or len(backSpecularColor) <= 0 or min(backSpecularColor) < 0: return None if backSpecularColor == None or len(backSpecularColor) <= 0 or max(backSpecularColor) > 1: return None self.__backSpecularColor = backSpecularColor backTransparency = kwargs.pop("backTransparency", 0) if backTransparency == None or backTransparency < 0: return None if backTransparency == None or backTransparency > 1: return None self.__backTransparency = backTransparency diffuseColor = kwargs.pop("diffuseColor", [0.8, 0.8, 0.8]) if diffuseColor == None or len(diffuseColor) <= 0 or min(diffuseColor) < 0: return None if diffuseColor == None or len(diffuseColor) <= 0 or max(diffuseColor) > 1: return None self.__diffuseColor = diffuseColor emissiveColor = kwargs.pop("emissiveColor", [0, 0, 0]) if emissiveColor == None or len(emissiveColor) <= 0 or min(emissiveColor) < 0: return None if emissiveColor == None or len(emissiveColor) <= 0 or max(emissiveColor) > 1: return None self.__emissiveColor = emissiveColor metadata = kwargs.pop("metadata", None) self.__metadata = metadata separateBackColor = kwargs.pop("separateBackColor", False) self.__separateBackColor = separateBackColor shininess = kwargs.pop("shininess", 0.2) if shininess == None or shininess < 0: return None if shininess == None or shininess > 1: return None self.__shininess = shininess specularColor = kwargs.pop("specularColor", [0, 0, 0]) if specularColor == None or len(specularColor) <= 0 or min(specularColor) < 0: return None if specularColor == None or len(specularColor) <= 0 or max(specularColor) > 1: return None self.__specularColor = specularColor transparency = kwargs.pop("transparency", 0) if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = transparency DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def ambientIntensity(self): return self.__ambientIntensity @ambientIntensity.setter def ambientIntensity(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__ambientIntensity = [value] def setAmbientIntensity(self, ambientIntensity = 0.2): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None self.__ambientIntensity = [ambientIntensity] return self def addAmbientIntensity(self, ambientIntensity = 0.2): if ambientIntensity == None or ambientIntensity < 0: return None if ambientIntensity == None or ambientIntensity > 1: return None if self.__ambientIntensity == None: self.__ambientIntensity = [] self.__ambientIntensity += [ambientIntensity] return self def removeAmbientIntensity(self, ambientIntensity): self.__ambientIntensity = [x for x in self.__ambientIntensity if x not in ambientIntensity] return self.__ambientIntensity def getAmbientIntensity(self, ambientIntensity = 0.2): return self.__ambientIntensity def ambientIntensity_changed(self, ambientIntensity = 0.2): return self.__ambientIntensity @property def backAmbientIntensity(self): return self.__backAmbientIntensity @backAmbientIntensity.setter def backAmbientIntensity(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__backAmbientIntensity = [value] def setBackAmbientIntensity(self, backAmbientIntensity = 0.2): if backAmbientIntensity == None or backAmbientIntensity < 0: return None if backAmbientIntensity == None or backAmbientIntensity > 1: return None self.__backAmbientIntensity = [backAmbientIntensity] return self def addBackAmbientIntensity(self, backAmbientIntensity = 0.2): if backAmbientIntensity == None or backAmbientIntensity < 0: return None if backAmbientIntensity == None or backAmbientIntensity > 1: return None if self.__backAmbientIntensity == None: self.__backAmbientIntensity = [] self.__backAmbientIntensity += [backAmbientIntensity] return self def removeBackAmbientIntensity(self, backAmbientIntensity): self.__backAmbientIntensity = [x for x in self.__backAmbientIntensity if x not in backAmbientIntensity] return self.__backAmbientIntensity def getBackAmbientIntensity(self, backAmbientIntensity = 0.2): return self.__backAmbientIntensity def backAmbientIntensity_changed(self, backAmbientIntensity = 0.2): return self.__backAmbientIntensity @property def backDiffuseColor(self): return self.__backDiffuseColor @backDiffuseColor.setter def backDiffuseColor(self, value = [0.8, 0.8, 0.8]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__backDiffuseColor = [value] def setBackDiffuseColor(self, backDiffuseColor = [0.8, 0.8, 0.8]): if backDiffuseColor == None or len(backDiffuseColor) <= 0 or min(backDiffuseColor) < 0: return None if backDiffuseColor == None or len(backDiffuseColor) <= 0 or max(backDiffuseColor) > 1: return None self.__backDiffuseColor = [backDiffuseColor] return self def addBackDiffuseColor(self, backDiffuseColor = [0.8, 0.8, 0.8]): if backDiffuseColor == None or len(backDiffuseColor) <= 0 or min(backDiffuseColor) < 0: return None if backDiffuseColor == None or len(backDiffuseColor) <= 0 or max(backDiffuseColor) > 1: return None if self.__backDiffuseColor == None: self.__backDiffuseColor = [] self.__backDiffuseColor += [backDiffuseColor] return self def removeBackDiffuseColor(self, backDiffuseColor): self.__backDiffuseColor = [x for x in self.__backDiffuseColor if x not in backDiffuseColor] return self.__backDiffuseColor def getBackDiffuseColor(self, backDiffuseColor = [0.8, 0.8, 0.8]): return self.__backDiffuseColor def backDiffuseColor_changed(self, backDiffuseColor = [0.8, 0.8, 0.8]): return self.__backDiffuseColor @property def backEmissiveColor(self): return self.__backEmissiveColor @backEmissiveColor.setter def backEmissiveColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__backEmissiveColor = [value] def setBackEmissiveColor(self, backEmissiveColor = [0, 0, 0]): if backEmissiveColor == None or len(backEmissiveColor) <= 0 or min(backEmissiveColor) < 0: return None if backEmissiveColor == None or len(backEmissiveColor) <= 0 or max(backEmissiveColor) > 1: return None self.__backEmissiveColor = [backEmissiveColor] return self def addBackEmissiveColor(self, backEmissiveColor = [0, 0, 0]): if backEmissiveColor == None or len(backEmissiveColor) <= 0 or min(backEmissiveColor) < 0: return None if backEmissiveColor == None or len(backEmissiveColor) <= 0 or max(backEmissiveColor) > 1: return None if self.__backEmissiveColor == None: self.__backEmissiveColor = [] self.__backEmissiveColor += [backEmissiveColor] return self def removeBackEmissiveColor(self, backEmissiveColor): self.__backEmissiveColor = [x for x in self.__backEmissiveColor if x not in backEmissiveColor] return self.__backEmissiveColor def getBackEmissiveColor(self, backEmissiveColor = [0, 0, 0]): return self.__backEmissiveColor def backEmissiveColor_changed(self, backEmissiveColor = [0, 0, 0]): return self.__backEmissiveColor @property def backShininess(self): return self.__backShininess @backShininess.setter def backShininess(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__backShininess = [value] def setBackShininess(self, backShininess = 0.2): if backShininess == None or backShininess < 0: return None if backShininess == None or backShininess > 1: return None self.__backShininess = [backShininess] return self def addBackShininess(self, backShininess = 0.2): if backShininess == None or backShininess < 0: return None if backShininess == None or backShininess > 1: return None if self.__backShininess == None: self.__backShininess = [] self.__backShininess += [backShininess] return self def removeBackShininess(self, backShininess): self.__backShininess = [x for x in self.__backShininess if x not in backShininess] return self.__backShininess def getBackShininess(self, backShininess = 0.2): return self.__backShininess def backShininess_changed(self, backShininess = 0.2): return self.__backShininess @property def backSpecularColor(self): return self.__backSpecularColor @backSpecularColor.setter def backSpecularColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__backSpecularColor = [value] def setBackSpecularColor(self, backSpecularColor = [0, 0, 0]): if backSpecularColor == None or len(backSpecularColor) <= 0 or min(backSpecularColor) < 0: return None if backSpecularColor == None or len(backSpecularColor) <= 0 or max(backSpecularColor) > 1: return None self.__backSpecularColor = [backSpecularColor] return self def addBackSpecularColor(self, backSpecularColor = [0, 0, 0]): if backSpecularColor == None or len(backSpecularColor) <= 0 or min(backSpecularColor) < 0: return None if backSpecularColor == None or len(backSpecularColor) <= 0 or max(backSpecularColor) > 1: return None if self.__backSpecularColor == None: self.__backSpecularColor = [] self.__backSpecularColor += [backSpecularColor] return self def removeBackSpecularColor(self, backSpecularColor): self.__backSpecularColor = [x for x in self.__backSpecularColor if x not in backSpecularColor] return self.__backSpecularColor def getBackSpecularColor(self, backSpecularColor = [0, 0, 0]): return self.__backSpecularColor def backSpecularColor_changed(self, backSpecularColor = [0, 0, 0]): return self.__backSpecularColor @property def backTransparency(self): return self.__backTransparency @backTransparency.setter def backTransparency(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__backTransparency = [value] def setBackTransparency(self, backTransparency = 0): if backTransparency == None or backTransparency < 0: return None if backTransparency == None or backTransparency > 1: return None self.__backTransparency = [backTransparency] return self def addBackTransparency(self, backTransparency = 0): if backTransparency == None or backTransparency < 0: return None if backTransparency == None or backTransparency > 1: return None if self.__backTransparency == None: self.__backTransparency = [] self.__backTransparency += [backTransparency] return self def removeBackTransparency(self, backTransparency): self.__backTransparency = [x for x in self.__backTransparency if x not in backTransparency] return self.__backTransparency def getBackTransparency(self, backTransparency = 0): return self.__backTransparency def backTransparency_changed(self, backTransparency = 0): return self.__backTransparency @property def diffuseColor(self): return self.__diffuseColor @diffuseColor.setter def diffuseColor(self, value = [0.8, 0.8, 0.8]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__diffuseColor = [value] def setDiffuseColor(self, diffuseColor = [0.8, 0.8, 0.8]): if diffuseColor == None or len(diffuseColor) <= 0 or min(diffuseColor) < 0: return None if diffuseColor == None or len(diffuseColor) <= 0 or max(diffuseColor) > 1: return None self.__diffuseColor = [diffuseColor] return self def addDiffuseColor(self, diffuseColor = [0.8, 0.8, 0.8]): if diffuseColor == None or len(diffuseColor) <= 0 or min(diffuseColor) < 0: return None if diffuseColor == None or len(diffuseColor) <= 0 or max(diffuseColor) > 1: return None if self.__diffuseColor == None: self.__diffuseColor = [] self.__diffuseColor += [diffuseColor] return self def removeDiffuseColor(self, diffuseColor): self.__diffuseColor = [x for x in self.__diffuseColor if x not in diffuseColor] return self.__diffuseColor def getDiffuseColor(self, diffuseColor = [0.8, 0.8, 0.8]): return self.__diffuseColor def diffuseColor_changed(self, diffuseColor = [0.8, 0.8, 0.8]): return self.__diffuseColor @property def emissiveColor(self): return self.__emissiveColor @emissiveColor.setter def emissiveColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__emissiveColor = [value] def setEmissiveColor(self, emissiveColor = [0, 0, 0]): if emissiveColor == None or len(emissiveColor) <= 0 or min(emissiveColor) < 0: return None if emissiveColor == None or len(emissiveColor) <= 0 or max(emissiveColor) > 1: return None self.__emissiveColor = [emissiveColor] return self def addEmissiveColor(self, emissiveColor = [0, 0, 0]): if emissiveColor == None or len(emissiveColor) <= 0 or min(emissiveColor) < 0: return None if emissiveColor == None or len(emissiveColor) <= 0 or max(emissiveColor) > 1: return None if self.__emissiveColor == None: self.__emissiveColor = [] self.__emissiveColor += [emissiveColor] return self def removeEmissiveColor(self, emissiveColor): self.__emissiveColor = [x for x in self.__emissiveColor if x not in emissiveColor] return self.__emissiveColor def getEmissiveColor(self, emissiveColor = [0, 0, 0]): return self.__emissiveColor def emissiveColor_changed(self, emissiveColor = [0, 0, 0]): return self.__emissiveColor @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def separateBackColor(self): return self.__separateBackColor @separateBackColor.setter def separateBackColor(self, value = False): self.__separateBackColor = [value] def setSeparateBackColor(self, separateBackColor = False): self.__separateBackColor = [separateBackColor] return self def addSeparateBackColor(self, separateBackColor = False): if self.__separateBackColor == None: self.__separateBackColor = [] self.__separateBackColor += [separateBackColor] return self def removeSeparateBackColor(self, separateBackColor): self.__separateBackColor = [x for x in self.__separateBackColor if x not in separateBackColor] return self.__separateBackColor def isSeparateBackColor(self, separateBackColor = False): return self.__separateBackColor @property def shininess(self): return self.__shininess @shininess.setter def shininess(self, value = 0.2): if value == None or value < 0: return None if value == None or value > 1: return None self.__shininess = [value] def setShininess(self, shininess = 0.2): if shininess == None or shininess < 0: return None if shininess == None or shininess > 1: return None self.__shininess = [shininess] return self def addShininess(self, shininess = 0.2): if shininess == None or shininess < 0: return None if shininess == None or shininess > 1: return None if self.__shininess == None: self.__shininess = [] self.__shininess += [shininess] return self def removeShininess(self, shininess): self.__shininess = [x for x in self.__shininess if x not in shininess] return self.__shininess def getShininess(self, shininess = 0.2): return self.__shininess def shininess_changed(self, shininess = 0.2): return self.__shininess @property def specularColor(self): return self.__specularColor @specularColor.setter def specularColor(self, value = [0, 0, 0]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__specularColor = [value] def setSpecularColor(self, specularColor = [0, 0, 0]): if specularColor == None or len(specularColor) <= 0 or min(specularColor) < 0: return None if specularColor == None or len(specularColor) <= 0 or max(specularColor) > 1: return None self.__specularColor = [specularColor] return self def addSpecularColor(self, specularColor = [0, 0, 0]): if specularColor == None or len(specularColor) <= 0 or min(specularColor) < 0: return None if specularColor == None or len(specularColor) <= 0 or max(specularColor) > 1: return None if self.__specularColor == None: self.__specularColor = [] self.__specularColor += [specularColor] return self def removeSpecularColor(self, specularColor): self.__specularColor = [x for x in self.__specularColor if x not in specularColor] return self.__specularColor def getSpecularColor(self, specularColor = [0, 0, 0]): return self.__specularColor def specularColor_changed(self, specularColor = [0, 0, 0]): return self.__specularColor @property def transparency(self): return self.__transparency @transparency.setter def transparency(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__transparency = [value] def setTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None self.__transparency = [transparency] return self def addTransparency(self, transparency = 0): if transparency == None or transparency < 0: return None if transparency == None or transparency > 1: return None if self.__transparency == None: self.__transparency = [] self.__transparency += [transparency] return self def removeTransparency(self, transparency): self.__transparency = [x for x in self.__transparency if x not in transparency] return self.__transparency def getTransparency(self, transparency = 0): return self.__transparency def transparency_changed(self, transparency = 0): return self.__transparency @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__stop1Bounce = stop1Bounce stop1ErrorCorrection = kwargs.pop("stop1ErrorCorrection", 0.8) if stop1ErrorCorrection == None or stop1ErrorCorrection < 0: return None if stop1ErrorCorrection == None or stop1ErrorCorrection > 1: return None self.__stop1ErrorCorrection = stop1ErrorCorrection stop2Bounce = kwargs.pop("stop2Bounce", 0) if stop2Bounce == None or stop2Bounce < 0: return None if stop2Bounce == None or stop2Bounce > 1: return None self.__stop2Bounce = stop2Bounce stop2ErrorCorrection = kwargs.pop("stop2ErrorCorrection", 0.8) if stop2ErrorCorrection == None or stop2ErrorCorrection < 0: return None if stop2ErrorCorrection == None or stop2ErrorCorrection > 1: return None self.__stop2ErrorCorrection = stop2ErrorCorrection DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def anchorPoint(self): return self.__anchorPoint @anchorPoint.setter def anchorPoint(self, value = [0, 0, 0]): self.__anchorPoint = [value] def setAnchorPoint(self, anchorPoint = [0, 0, 0]): self.__anchorPoint = [anchorPoint] return self def addAnchorPoint(self, anchorPoint = [0, 0, 0]): if self.__anchorPoint == None: self.__anchorPoint = [] self.__anchorPoint += [anchorPoint] return self def removeAnchorPoint(self, anchorPoint): self.__anchorPoint = [x for x in self.__anchorPoint if x not in anchorPoint] return self.__anchorPoint def getAnchorPoint(self, anchorPoint = [0, 0, 0]): return self.__anchorPoint def anchorPoint_changed(self, anchorPoint = [0, 0, 0]): return self.__anchorPoint @property def axis1(self): return self.__axis1 @axis1.setter def axis1(self, value = [0, 0, 0]): self.__axis1 = [value] def setAxis1(self, axis1 = [0, 0, 0]): self.__axis1 = [axis1] return self def addAxis1(self, axis1 = [0, 0, 0]): if self.__axis1 == None: self.__axis1 = [] self.__axis1 += [axis1] return self def removeAxis1(self, axis1): self.__axis1 = [x for x in self.__axis1 if x not in axis1] return self.__axis1 def getAxis1(self, axis1 = [0, 0, 0]): return self.__axis1 def axis1_changed(self, axis1 = [0, 0, 0]): return self.__axis1 @property def axis2(self): return self.__axis2 @axis2.setter def axis2(self, value = [0, 0, 0]): self.__axis2 = [value] def setAxis2(self, axis2 = [0, 0, 0]): self.__axis2 = [axis2] return self def addAxis2(self, axis2 = [0, 0, 0]): if self.__axis2 == None: self.__axis2 = [] self.__axis2 += [axis2] return self def removeAxis2(self, axis2): self.__axis2 = [x for x in self.__axis2 if x not in axis2] return self.__axis2 def getAxis2(self, axis2 = [0, 0, 0]): return self.__axis2 def axis2_changed(self, axis2 = [0, 0, 0]): return self.__axis2 @property def body1(self): return self.__body1 @body1.setter def body1(self, value = None): self.__body1 = [value] def setBody1(self, body1 = None): self.__body1 = [body1] return self def addBody1(self, body1 = None): if self.__body1 == None: self.__body1 = [] self.__body1 += [body1] return self def removeBody1(self, body1): self.__body1 = [x for x in self.__body1 if x not in body1] return self.__body1 def getBody1(self, body1 = None): return self.__body1 def body1_changed(self, body1 = None): return self.__body1 def removeBody1AnchorPoint(self, body1AnchorPoint): self.__body1AnchorPoint = [x for x in self.__body1AnchorPoint if x not in body1AnchorPoint] return self.__body1AnchorPoint def getBody1AnchorPoint(self, body1AnchorPoint = None): return self.__body1AnchorPoint def body1AnchorPoint_changed(self, body1AnchorPoint = None): return self.__body1AnchorPoint def removeBody1Axis(self, body1Axis): self.__body1Axis = [x for x in self.__body1Axis if x not in body1Axis] return self.__body1Axis def getBody1Axis(self, body1Axis = None): return self.__body1Axis def body1Axis_changed(self, body1Axis = None): return self.__body1Axis @property def body2(self): return self.__body2 @body2.setter def body2(self, value = None): self.__body2 = [value] def setBody2(self, body2 = None): self.__body2 = [body2] return self def addBody2(self, body2 = None): if self.__body2 == None: self.__body2 = [] self.__body2 += [body2] return self def removeBody2(self, body2): self.__body2 = [x for x in self.__body2 if x not in body2] return self.__body2 def getBody2(self, body2 = None): return self.__body2 def body2_changed(self, body2 = None): return self.__body2 def removeBody2AnchorPoint(self, body2AnchorPoint): self.__body2AnchorPoint = [x for x in self.__body2AnchorPoint if x not in body2AnchorPoint] return self.__body2AnchorPoint def getBody2AnchorPoint(self, body2AnchorPoint = None): return self.__body2AnchorPoint def body2AnchorPoint_changed(self, body2AnchorPoint = None): return self.__body2AnchorPoint def removeBody2Axis(self, body2Axis): self.__body2Axis = [x for x in self.__body2Axis if x not in body2Axis] return self.__body2Axis def getBody2Axis(self, body2Axis = None): return self.__body2Axis def body2Axis_changed(self, body2Axis = None): return self.__body2Axis @property def forceOutput(self): return self.__forceOutput @forceOutput.setter def forceOutput(self, value = ["NONE"]): self.__forceOutput = [value] def setForceOutput(self, forceOutput = ["NONE"]): self.__forceOutput = [forceOutput] return self def addForceOutput(self, forceOutput = ["NONE"]): if self.__forceOutput == None: self.__forceOutput = [] self.__forceOutput += [forceOutput] return self def removeForceOutput(self, forceOutput): self.__forceOutput = [x for x in self.__forceOutput if x not in forceOutput] return self.__forceOutput def getForceOutput(self, forceOutput = ["NONE"]): return self.__forceOutput def forceOutput_changed(self, forceOutput = ["NONE"]): return self.__forceOutput @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def stop1Bounce(self): return self.__stop1Bounce @stop1Bounce.setter def stop1Bounce(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__stop1Bounce = [value] def setStop1Bounce(self, stop1Bounce = 0): if stop1Bounce == None or stop1Bounce < 0: return None if stop1Bounce == None or stop1Bounce > 1: return None self.__stop1Bounce = [stop1Bounce] return self def addStop1Bounce(self, stop1Bounce = 0): if stop1Bounce == None or stop1Bounce < 0: return None if stop1Bounce == None or stop1Bounce > 1: return None if self.__stop1Bounce == None: self.__stop1Bounce = [] self.__stop1Bounce += [stop1Bounce] return self def removeStop1Bounce(self, stop1Bounce): self.__stop1Bounce = [x for x in self.__stop1Bounce if x not in stop1Bounce] return self.__stop1Bounce def getStop1Bounce(self, stop1Bounce = 0): return self.__stop1Bounce def stop1Bounce_changed(self, stop1Bounce = 0): return self.__stop1Bounce @property def stop1ErrorCorrection(self): return self.__stop1ErrorCorrection @stop1ErrorCorrection.setter def stop1ErrorCorrection(self, value = 0.8): if value == None or value < 0: return None if value == None or value > 1: return None self.__stop1ErrorCorrection = [value] def setStop1ErrorCorrection(self, stop1ErrorCorrection = 0.8): if stop1ErrorCorrection == None or stop1ErrorCorrection < 0: return None if stop1ErrorCorrection == None or stop1ErrorCorrection > 1: return None self.__stop1ErrorCorrection = [stop1ErrorCorrection] return self def addStop1ErrorCorrection(self, stop1ErrorCorrection = 0.8): if stop1ErrorCorrection == None or stop1ErrorCorrection < 0: return None if stop1ErrorCorrection == None or stop1ErrorCorrection > 1: return None if self.__stop1ErrorCorrection == None: self.__stop1ErrorCorrection = [] self.__stop1ErrorCorrection += [stop1ErrorCorrection] return self def removeStop1ErrorCorrection(self, stop1ErrorCorrection): self.__stop1ErrorCorrection = [x for x in self.__stop1ErrorCorrection if x not in stop1ErrorCorrection] return self.__stop1ErrorCorrection def getStop1ErrorCorrection(self, stop1ErrorCorrection = 0.8): return self.__stop1ErrorCorrection def stop1ErrorCorrection_changed(self, stop1ErrorCorrection = 0.8): return self.__stop1ErrorCorrection @property def stop2Bounce(self): return self.__stop2Bounce @stop2Bounce.setter def stop2Bounce(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__stop2Bounce = [value] def setStop2Bounce(self, stop2Bounce = 0): if stop2Bounce == None or stop2Bounce < 0: return None if stop2Bounce == None or stop2Bounce > 1: return None self.__stop2Bounce = [stop2Bounce] return self def addStop2Bounce(self, stop2Bounce = 0): if stop2Bounce == None or stop2Bounce < 0: return None if stop2Bounce == None or stop2Bounce > 1: return None if self.__stop2Bounce == None: self.__stop2Bounce = [] self.__stop2Bounce += [stop2Bounce] return self def removeStop2Bounce(self, stop2Bounce): self.__stop2Bounce = [x for x in self.__stop2Bounce if x not in stop2Bounce] return self.__stop2Bounce def getStop2Bounce(self, stop2Bounce = 0): return self.__stop2Bounce def stop2Bounce_changed(self, stop2Bounce = 0): return self.__stop2Bounce @property def stop2ErrorCorrection(self): return self.__stop2ErrorCorrection @stop2ErrorCorrection.setter def stop2ErrorCorrection(self, value = 0.8): if value == None or value < 0: return None if value == None or value > 1: return None self.__stop2ErrorCorrection = [value] def setStop2ErrorCorrection(self, stop2ErrorCorrection = 0.8): if stop2ErrorCorrection == None or stop2ErrorCorrection < 0: return None if stop2ErrorCorrection == None or stop2ErrorCorrection > 1: return None self.__stop2ErrorCorrection = [stop2ErrorCorrection] return self def addStop2ErrorCorrection(self, stop2ErrorCorrection = 0.8): if stop2ErrorCorrection == None or stop2ErrorCorrection < 0: return None if stop2ErrorCorrection == None or stop2ErrorCorrection > 1: return None if self.__stop2ErrorCorrection == None: self.__stop2ErrorCorrection = [] self.__stop2ErrorCorrection += [stop2ErrorCorrection] return self def removeStop2ErrorCorrection(self, stop2ErrorCorrection): self.__stop2ErrorCorrection = [x for x in self.__stop2ErrorCorrection if x not in stop2ErrorCorrection] return self.__stop2ErrorCorrection def getStop2ErrorCorrection(self, stop2ErrorCorrection = 0.8): return self.__stop2ErrorCorrection def stop2ErrorCorrection_changed(self, stop2ErrorCorrection = 0.8): return self.__stop2ErrorCorrection @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += '= 3.1416: return None self.__fieldOfView = fieldOfView Bound = kwargs.pop("Bound", None) self.__Bound = Bound jump = kwargs.pop("jump", True) self.__jump = jump metadata = kwargs.pop("metadata", None) self.__metadata = metadata orientation = kwargs.pop("orientation", [0, 0, 1, 0]) self.__orientation = orientation position = kwargs.pop("position", [0, 0, 10]) self.__position = position retainUserOffsets = kwargs.pop("retainUserOffsets", False) self.__retainUserOffsets = retainUserOffsets bind = kwargs.pop("bind", None) self.__bind = bind DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ def removeBindTime(self, bindTime): self.__bindTime = [x for x in self.__bindTime if x not in bindTime] return self.__bindTime def getBindTime(self, bindTime = None): return self.__bindTime def bindTime_changed(self, bindTime = None): return self.__bindTime @property def centerOfRotation(self): return self.__centerOfRotation @centerOfRotation.setter def centerOfRotation(self, value = [0, 0, 0]): self.__centerOfRotation = [value] def setCenterOfRotation(self, centerOfRotation = [0, 0, 0]): self.__centerOfRotation = [centerOfRotation] return self def addCenterOfRotation(self, centerOfRotation = [0, 0, 0]): if self.__centerOfRotation == None: self.__centerOfRotation = [] self.__centerOfRotation += [centerOfRotation] return self def removeCenterOfRotation(self, centerOfRotation): self.__centerOfRotation = [x for x in self.__centerOfRotation if x not in centerOfRotation] return self.__centerOfRotation def getCenterOfRotation(self, centerOfRotation = [0, 0, 0]): return self.__centerOfRotation def centerOfRotation_changed(self, centerOfRotation = [0, 0, 0]): return self.__centerOfRotation @property def description(self): return self.__description @description.setter def description(self, value = None): self.__description = [value] def setDescription(self, description = None): self.__description = [description] return self def addDescription(self, description = None): if self.__description == None: self.__description = [] self.__description += [description] return self def removeDescription(self, description): self.__description = [x for x in self.__description if x not in description] return self.__description def getDescription(self, description = None): return self.__description def description_changed(self, description = None): return self.__description @property def fieldOfView(self): return self.__fieldOfView @fieldOfView.setter def fieldOfView(self, value = 0.7854): if value == None or value <= 0: return None if value == None or value >= 3.1416: return None self.__fieldOfView = [value] def setFieldOfView(self, fieldOfView = 0.7854): if fieldOfView == None or fieldOfView <= 0: return None if fieldOfView == None or fieldOfView >= 3.1416: return None self.__fieldOfView = [fieldOfView] return self def addFieldOfView(self, fieldOfView = 0.7854): if fieldOfView == None or fieldOfView <= 0: return None if fieldOfView == None or fieldOfView >= 3.1416: return None if self.__fieldOfView == None: self.__fieldOfView = [] self.__fieldOfView += [fieldOfView] return self def removeFieldOfView(self, fieldOfView): self.__fieldOfView = [x for x in self.__fieldOfView if x not in fieldOfView] return self.__fieldOfView def getFieldOfView(self, fieldOfView = 0.7854): return self.__fieldOfView def fieldOfView_changed(self, fieldOfView = 0.7854): return self.__fieldOfView def isBound(self, Bound = None): return self.__Bound @property def jump(self): return self.__jump @jump.setter def jump(self, value = True): self.__jump = [value] def setJump(self, jump = True): self.__jump = [jump] return self def addJump(self, jump = True): if self.__jump == None: self.__jump = [] self.__jump += [jump] return self def removeJump(self, jump): self.__jump = [x for x in self.__jump if x not in jump] return self.__jump def isJump(self, jump = True): return self.__jump @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def orientation(self): return self.__orientation @orientation.setter def orientation(self, value = [0, 0, 1, 0]): self.__orientation = [value] def setOrientation(self, orientation = [0, 0, 1, 0]): self.__orientation = [orientation] return self def addOrientation(self, orientation = [0, 0, 1, 0]): if self.__orientation == None: self.__orientation = [] self.__orientation += [orientation] return self def removeOrientation(self, orientation): self.__orientation = [x for x in self.__orientation if x not in orientation] return self.__orientation def getOrientation(self, orientation = [0, 0, 1, 0]): return self.__orientation def orientation_changed(self, orientation = [0, 0, 1, 0]): return self.__orientation @property def position(self): return self.__position @position.setter def position(self, value = [0, 0, 10]): self.__position = [value] def setPosition(self, position = [0, 0, 10]): self.__position = [position] return self def addPosition(self, position = [0, 0, 10]): if self.__position == None: self.__position = [] self.__position += [position] return self def removePosition(self, position): self.__position = [x for x in self.__position if x not in position] return self.__position def getPosition(self, position = [0, 0, 10]): return self.__position def position_changed(self, position = [0, 0, 10]): return self.__position @property def retainUserOffsets(self): return self.__retainUserOffsets @retainUserOffsets.setter def retainUserOffsets(self, value = False): self.__retainUserOffsets = [value] def setRetainUserOffsets(self, retainUserOffsets = False): self.__retainUserOffsets = [retainUserOffsets] return self def addRetainUserOffsets(self, retainUserOffsets = False): if self.__retainUserOffsets == None: self.__retainUserOffsets = [] self.__retainUserOffsets += [retainUserOffsets] return self def removeRetainUserOffsets(self, retainUserOffsets): self.__retainUserOffsets = [x for x in self.__retainUserOffsets if x not in retainUserOffsets] return self.__retainUserOffsets def isRetainUserOffsets(self, retainUserOffsets = False): return self.__retainUserOffsets @property def bind(self): return self.__bind @bind.setter def bind(self, value = None): self.__bind = [value] def set_bind(self, bind = None): self.__bind = [bind] return self @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self @property def IS(self): return self.__IS @IS.setter def IS(self, value = None): self.__IS = [value] def setIS(self, IS = None): self.__IS = [IS] return self def addIS(self, IS = None): if self.__IS == None: self.__IS = [] self.__IS += [IS] return self def removeIS(self, IS): self.__IS = [x for x in self.__IS if x not in IS] return self.__IS def getIS(self, IS = None): return self.__IS def IS_changed(self, IS = None): return self.__IS def toXML(self): str = '' str += ' 1: return None self.__clipBoundary = clipBoundary metadata = kwargs.pop("metadata", None) self.__metadata = metadata Children = kwargs.pop("Children", None) self.__children = Children DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def Children(self): return self.__children @Children.setter def Children(self, value = None): self.__children = [value] def addChildren(self, Children = None): if self.__children == None: self.__children = [] self.__children += [Children] return self @property def children(self): return self.__children @children.setter def children(self, value = None): self.__children = [value] def setChildren(self, children = None): self.__children = [children] return self def addChildren(self, children = None): if self.__children == None: self.__children = [] self.__children += [children] return self def removeChildren(self, children): self.__children = [x for x in self.__children if x not in children] return self.__children def getChildren(self, children = None): return self.__children def children_changed(self, children = None): return self.__children @property def clipBoundary(self): return self.__clipBoundary @clipBoundary.setter def clipBoundary(self, value = [0, 1, 0, 1]): if value == None or len(value) <= 0 or min(value) < 0: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__clipBoundary = [value] def setClipBoundary(self, clipBoundary = [0, 1, 0, 1]): if clipBoundary == None or len(clipBoundary) <= 0 or min(clipBoundary) < 0: return None if clipBoundary == None or len(clipBoundary) <= 0 or max(clipBoundary) > 1: return None self.__clipBoundary = [clipBoundary] return self def addClipBoundary(self, clipBoundary = [0, 1, 0, 1]): if clipBoundary == None or len(clipBoundary) <= 0 or min(clipBoundary) < 0: return None if clipBoundary == None or len(clipBoundary) <= 0 or max(clipBoundary) > 1: return None if self.__clipBoundary == None: self.__clipBoundary = [] self.__clipBoundary += [clipBoundary] return self def removeClipBoundary(self, clipBoundary): self.__clipBoundary = [x for x in self.__clipBoundary if x not in clipBoundary] return self.__clipBoundary def getClipBoundary(self, clipBoundary = [0, 1, 0, 1]): return self.__clipBoundary def clipBoundary_changed(self, clipBoundary = [0, 1, 0, 1]): return self.__clipBoundary @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def Children(self): return self.__children @Children.setter def Children(self, value = None): self.__children = [value] @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__direction = direction internal = kwargs.pop("internal", True) self.__internal = internal mass = kwargs.pop("mass", 0) if mass == None or mass < 0: return None self.__mass = mass metadata = kwargs.pop("metadata", None) self.__metadata = metadata coordIndex = kwargs.pop("coordIndex", None) if coordIndex == None or len(coordIndex) <= 0 or min(coordIndex) < -1: return None self.__coordIndex = coordIndex speed = kwargs.pop("speed", 0) if speed == None or speed < 0: return None self.__speed = speed surfaceArea = kwargs.pop("surfaceArea", 0) if surfaceArea == None or surfaceArea < 0: return None self.__surfaceArea = surfaceArea variation = kwargs.pop("variation", 0.25) if variation == None or variation < 0: return None self.__variation = variation DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def coord(self): return self.__coord @coord.setter def coord(self, value = None): self.__coord = [value] def setCoord(self, coord = None): self.__coord = [coord] return self def addCoord(self, coord = None): if self.__coord == None: self.__coord = [] self.__coord += [coord] return self def removeCoord(self, coord): self.__coord = [x for x in self.__coord if x not in coord] return self.__coord def getCoord(self, coord = None): return self.__coord def coord_changed(self, coord = None): return self.__coord @property def direction(self): return self.__direction @direction.setter def direction(self, value = [0, 1, 0]): if value == None or len(value) <= 0 or min(value) < -1: return None if value == None or len(value) <= 0 or max(value) > 1: return None self.__direction = [value] def setDirection(self, direction = [0, 1, 0]): if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None self.__direction = [direction] return self def addDirection(self, direction = [0, 1, 0]): if direction == None or len(direction) <= 0 or min(direction) < -1: return None if direction == None or len(direction) <= 0 or max(direction) > 1: return None if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [0, 1, 0]): return self.__direction def direction_changed(self, direction = [0, 1, 0]): return self.__direction @property def mass(self): return self.__mass @mass.setter def mass(self, value = 0): if value == None or value < 0: return None self.__mass = [value] def setMass(self, mass = 0): if mass == None or mass < 0: return None self.__mass = [mass] return self def addMass(self, mass = 0): if mass == None or mass < 0: return None if self.__mass == None: self.__mass = [] self.__mass += [mass] return self def removeMass(self, mass): self.__mass = [x for x in self.__mass if x not in mass] return self.__mass def getMass(self, mass = 0): return self.__mass def mass_changed(self, mass = 0): return self.__mass @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def coordIndex(self): return self.__coordIndex @coordIndex.setter def coordIndex(self, value = None): if value == None or len(value) <= 0 or min(value) < -1: return None self.__coordIndex = [value] def set_coordIndex(self, coordIndex = None): if coordIndex == None or len(coordIndex) <= 0 or min(coordIndex) < -1: return None self.__coordIndex = [coordIndex] return self @property def speed(self): return self.__speed @speed.setter def speed(self, value = 0): if value == None or value < 0: return None self.__speed = [value] def setSpeed(self, speed = 0): if speed == None or speed < 0: return None self.__speed = [speed] return self def addSpeed(self, speed = 0): if speed == None or speed < 0: return None if self.__speed == None: self.__speed = [] self.__speed += [speed] return self def removeSpeed(self, speed): self.__speed = [x for x in self.__speed if x not in speed] return self.__speed def getSpeed(self, speed = 0): return self.__speed def speed_changed(self, speed = 0): return self.__speed @property def variation(self): return self.__variation @variation.setter def variation(self, value = 0.25): if value == None or value < 0: return None self.__variation = [value] def setVariation(self, variation = 0.25): if variation == None or variation < 0: return None self.__variation = [variation] return self def addVariation(self, variation = 0.25): if variation == None or variation < 0: return None if self.__variation == None: self.__variation = [] self.__variation += [variation] return self def removeVariation(self, variation): self.__variation = [x for x in self.__variation if x not in variation] return self.__variation def getVariation(self, variation = 0.25): return self.__variation def variation_changed(self, variation = 0.25): return self.__variation @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 1: return None self.__turbulence = turbulence DEF = kwargs.pop("DEF", None) self.__DEF = DEF USE = kwargs.pop("USE", None) self.__USE = USE class_ = kwargs.pop("class_", None) self.__class_ = class_ @property def direction(self): return self.__direction @direction.setter def direction(self, value = [1, 0, 0]): self.__direction = [value] def setDirection(self, direction = [1, 0, 0]): self.__direction = [direction] return self def addDirection(self, direction = [1, 0, 0]): if self.__direction == None: self.__direction = [] self.__direction += [direction] return self def removeDirection(self, direction): self.__direction = [x for x in self.__direction if x not in direction] return self.__direction def getDirection(self, direction = [1, 0, 0]): return self.__direction def direction_changed(self, direction = [1, 0, 0]): return self.__direction @property def enabled(self): return self.__enabled @enabled.setter def enabled(self, value = True): self.__enabled = [value] def setEnabled(self, enabled = True): self.__enabled = [enabled] return self def addEnabled(self, enabled = True): if self.__enabled == None: self.__enabled = [] self.__enabled += [enabled] return self def removeEnabled(self, enabled): self.__enabled = [x for x in self.__enabled if x not in enabled] return self.__enabled def isEnabled(self, enabled = True): return self.__enabled @property def gustiness(self): return self.__gustiness @gustiness.setter def gustiness(self, value = 0.1): if value == None or value < 0: return None self.__gustiness = [value] def setGustiness(self, gustiness = 0.1): if gustiness == None or gustiness < 0: return None self.__gustiness = [gustiness] return self def addGustiness(self, gustiness = 0.1): if gustiness == None or gustiness < 0: return None if self.__gustiness == None: self.__gustiness = [] self.__gustiness += [gustiness] return self def removeGustiness(self, gustiness): self.__gustiness = [x for x in self.__gustiness if x not in gustiness] return self.__gustiness def getGustiness(self, gustiness = 0.1): return self.__gustiness def gustiness_changed(self, gustiness = 0.1): return self.__gustiness @property def metadata(self): return self.__metadata @metadata.setter def metadata(self, value = None): self.__metadata = [value] def setMetadata(self, metadata = None): self.__metadata = [metadata] return self def addMetadata(self, metadata = None): if self.__metadata == None: self.__metadata = [] self.__metadata += [metadata] return self def removeMetadata(self, metadata): self.__metadata = [x for x in self.__metadata if x not in metadata] return self.__metadata def getMetadata(self, metadata = None): return self.__metadata def metadata_changed(self, metadata = None): return self.__metadata @property def speed(self): return self.__speed @speed.setter def speed(self, value = 0.1): if value == None or value < 0: return None self.__speed = [value] def setSpeed(self, speed = 0.1): if speed == None or speed < 0: return None self.__speed = [speed] return self def addSpeed(self, speed = 0.1): if speed == None or speed < 0: return None if self.__speed == None: self.__speed = [] self.__speed += [speed] return self def removeSpeed(self, speed): self.__speed = [x for x in self.__speed if x not in speed] return self.__speed def getSpeed(self, speed = 0.1): return self.__speed def speed_changed(self, speed = 0.1): return self.__speed @property def turbulence(self): return self.__turbulence @turbulence.setter def turbulence(self, value = 0): if value == None or value < 0: return None if value == None or value > 1: return None self.__turbulence = [value] def setTurbulence(self, turbulence = 0): if turbulence == None or turbulence < 0: return None if turbulence == None or turbulence > 1: return None self.__turbulence = [turbulence] return self def addTurbulence(self, turbulence = 0): if turbulence == None or turbulence < 0: return None if turbulence == None or turbulence > 1: return None if self.__turbulence == None: self.__turbulence = [] self.__turbulence += [turbulence] return self def removeTurbulence(self, turbulence): self.__turbulence = [x for x in self.__turbulence if x not in turbulence] return self.__turbulence def getTurbulence(self, turbulence = 0): return self.__turbulence def turbulence_changed(self, turbulence = 0): return self.__turbulence @property def DEF(self): return self.__DEF @DEF.setter def DEF(self, value = None): self.__DEF = [value] def setDEF(self, DEF = None): self.__DEF = [DEF] return self def addDEF(self, DEF = None): if self.__DEF == None: self.__DEF = [] self.__DEF += [DEF] return self def removeDEF(self, DEF): self.__DEF = [x for x in self.__DEF if x not in DEF] return self.__DEF def getDEF(self, DEF = None): return self.__DEF def DEF_changed(self, DEF = None): return self.__DEF @property def USE(self): return self.__USE @USE.setter def USE(self, value = None): self.__USE = [value] def setUSE(self, USE = None): self.__USE = [USE] return self def addUSE(self, USE = None): if self.__USE == None: self.__USE = [] self.__USE += [USE] return self def removeUSE(self, USE): self.__USE = [x for x in self.__USE if x not in USE] return self.__USE def getUSE(self, USE = None): return self.__USE def USE_changed(self, USE = None): return self.__USE @property def class_(self): return self.__class_ @class_.setter def class_(self, value = None): self.__class_ = [value] def setClass(self, class_ = None): self.__class_ = [class_] return self def addClass(self, class_ = None): if self.__class_ == None: self.__class_ = [] self.__class_ += [class_] return self def removeClass(self, class_): self.__class_ = [x for x in self.__class_ if x not in class_] return self.__class_ def getClass(self, class_ = None): return self.__class_ def class_changed(self, class_ = None): return self.__class_ @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += ' 5: return None self.__level = level name = kwargs.pop("name", None) if 'Core' == name: pass elif 'CADGeometry' == name: pass elif 'CubeMapTexturing' == name: pass elif 'DIS' == name: pass elif 'EnvironmentalEffects' == name: pass elif 'EnvironmentalSensor' == name: pass elif 'EventUtilities' == name: pass elif 'Followers' == name: pass elif 'Geometry2D' == name: pass elif 'Geometry3D' == name: pass elif 'Geospatial' == name: pass elif 'Grouping' == name: pass elif 'H-Anim' == name: pass elif 'Interpolation' == name: pass elif 'KeyDeviceSensor' == name: pass elif 'Layering' == name: pass elif 'Layout' == name: pass elif 'Lighting' == name: pass elif 'Navigation' == name: pass elif 'Networking' == name: pass elif 'NURBS' == name: pass elif 'ParticleSystems' == name: pass elif 'Picking' == name: pass elif 'PointingDeviceSensor' == name: pass elif 'Rendering' == name: pass elif 'RigidBodyPhysics' == name: pass elif 'Scripting' == name: pass elif 'Shaders' == name: pass elif 'Shape' == name: pass elif 'Sound' == name: pass elif 'Text' == name: pass elif 'Texturing' == name: pass elif 'Texturing3D' == name: pass elif 'Time' == name: pass elif 'VolumeRendering' == name: pass else: return None self.__name = name @property def level(self): return self.__level @level.setter def level(self, value = 1): if value == None or value < 1: return None if value == None or value > 5: return None self.__level = [value] def setLevel(self, level = 1): if level == None or level < 1: return None if level == None or level > 5: return None self.__level = [level] return self def addLevel(self, level = 1): if level == None or level < 1: return None if level == None or level > 5: return None if self.__level == None: self.__level = [] self.__level += [level] return self def removeLevel(self, level): self.__level = [x for x in self.__level if x not in level] return self.__level def getLevel(self, level = 1): return self.__level def level_changed(self, level = 1): return self.__level @property def name(self): return self.__name @name.setter def name(self, value = None): if 'Core' == value: pass elif 'CADGeometry' == value: pass elif 'CubeMapTexturing' == value: pass elif 'DIS' == value: pass elif 'EnvironmentalEffects' == value: pass elif 'EnvironmentalSensor' == value: pass elif 'EventUtilities' == value: pass elif 'Followers' == value: pass elif 'Geometry2D' == value: pass elif 'Geometry3D' == value: pass elif 'Geospatial' == value: pass elif 'Grouping' == value: pass elif 'H-Anim' == value: pass elif 'Interpolation' == value: pass elif 'KeyDeviceSensor' == value: pass elif 'Layering' == value: pass elif 'Layout' == value: pass elif 'Lighting' == value: pass elif 'Navigation' == value: pass elif 'Networking' == value: pass elif 'NURBS' == value: pass elif 'ParticleSystems' == value: pass elif 'Picking' == value: pass elif 'PointingDeviceSensor' == value: pass elif 'Rendering' == value: pass elif 'RigidBodyPhysics' == value: pass elif 'Scripting' == value: pass elif 'Shaders' == value: pass elif 'Shape' == value: pass elif 'Sound' == value: pass elif 'Text' == value: pass elif 'Texturing' == value: pass elif 'Texturing3D' == value: pass elif 'Time' == value: pass elif 'VolumeRendering' == value: pass else: return None self.__name = [value] def setName(self, name = None): if 'Core' == name: pass elif 'CADGeometry' == name: pass elif 'CubeMapTexturing' == name: pass elif 'DIS' == name: pass elif 'EnvironmentalEffects' == name: pass elif 'EnvironmentalSensor' == name: pass elif 'EventUtilities' == name: pass elif 'Followers' == name: pass elif 'Geometry2D' == name: pass elif 'Geometry3D' == name: pass elif 'Geospatial' == name: pass elif 'Grouping' == name: pass elif 'H-Anim' == name: pass elif 'Interpolation' == name: pass elif 'KeyDeviceSensor' == name: pass elif 'Layering' == name: pass elif 'Layout' == name: pass elif 'Lighting' == name: pass elif 'Navigation' == name: pass elif 'Networking' == name: pass elif 'NURBS' == name: pass elif 'ParticleSystems' == name: pass elif 'Picking' == name: pass elif 'PointingDeviceSensor' == name: pass elif 'Rendering' == name: pass elif 'RigidBodyPhysics' == name: pass elif 'Scripting' == name: pass elif 'Shaders' == name: pass elif 'Shape' == name: pass elif 'Sound' == name: pass elif 'Text' == name: pass elif 'Texturing' == name: pass elif 'Texturing3D' == name: pass elif 'Time' == name: pass elif 'VolumeRendering' == name: pass else: return None self.__name = [name] return self def addName(self, name = None): if 'Core' == name: pass elif 'CADGeometry' == name: pass elif 'CubeMapTexturing' == name: pass elif 'DIS' == name: pass elif 'EnvironmentalEffects' == name: pass elif 'EnvironmentalSensor' == name: pass elif 'EventUtilities' == name: pass elif 'Followers' == name: pass elif 'Geometry2D' == name: pass elif 'Geometry3D' == name: pass elif 'Geospatial' == name: pass elif 'Grouping' == name: pass elif 'H-Anim' == name: pass elif 'Interpolation' == name: pass elif 'KeyDeviceSensor' == name: pass elif 'Layering' == name: pass elif 'Layout' == name: pass elif 'Lighting' == name: pass elif 'Navigation' == name: pass elif 'Networking' == name: pass elif 'NURBS' == name: pass elif 'ParticleSystems' == name: pass elif 'Picking' == name: pass elif 'PointingDeviceSensor' == name: pass elif 'Rendering' == name: pass elif 'RigidBodyPhysics' == name: pass elif 'Scripting' == name: pass elif 'Shaders' == name: pass elif 'Shape' == name: pass elif 'Sound' == name: pass elif 'Text' == name: pass elif 'Texturing' == name: pass elif 'Texturing3D' == name: pass elif 'Time' == name: pass elif 'VolumeRendering' == name: pass else: return None if self.__name == None: self.__name = [] self.__name += [name] return self def removeName(self, name): self.__name = [x for x in self.__name if x not in name] return self.__name def getName(self, name = None): return self.__name def name_changed(self, name = None): return self.__name @property def comments(self): return self.__comments @comments.setter def comments(self, value = None): self.__comments = [value] def setComments(self, comments = None): self.__comments = [comments] return self def addComments(self, comments = None): if self.__comments == None: self.__comments = [] self.__comments += [comments] return self def toXML(self): str = '' str += '