def __init__(self, x=None, y=None, z=None, ro=None): """Initialize values for x,y,z, and rotation order values.""" super(Euler, self).__init__() if ks.getRTValTypeName(x) == 'Euler': self._rtval = x else: if x is not None and not isinstance(x, (int, float)) and not isinstance(x, Euler): raise TypeError("Euler: Invalid type for 'x' argument. \ Must be an int or float.") if y is not None and not isinstance(y, (int, float)): raise TypeError("Euler: Invalid type for 'y' argument. Must be \ an int or float.") if z is not None and not isinstance(z, (int, float)): raise TypeError("Euler: Invalid type for 'z' argument. Must be \ an int or float.") if ro is not None: if isinstance(ro, basestring) or isinstance(ro, (int)): ro = RotationOrder(order=ro) self._rtval = ks.rtVal('Euler') if isinstance(x, Euler): self.set(x=x.x, y=x.y, z=x.z, ro=x.ro) elif x is not None and y is not None and z is not None: if ro is not None: self.set(x=x, y=y, z=z, ro=ro) else: self.set(x=x, y=y, z=z)
def __init__(self, v=None, w=None): """Initializes the Quaternion.""" super(Quat, self).__init__() if ks.getRTValTypeName(v) == 'Quat': self._rtval = v else: if v is not None and not isinstance(v, Vec3) and not isinstance( v, Euler): raise TypeError( "Quat: Invalid type for 'v' argument. Must be a Vec3.") if w is not None and not isinstance(w, (int, float)): raise TypeError( "Quat: Invalid type for 'w' argument. Must be a int or float." ) self._rtval = ks.rtVal('Quat') if isinstance(v, Quat): self.set(v=v.v, w=v.w) elif isinstance(v, Euler): self.setFromEuler(v) elif v is not None and w is not None: self.set(v=v, w=w)
def __init__(self, x=0.0, y=0.0): """Initializes x, y values for Vec2 object.""" super(Vec2, self).__init__() if ks.getRTValTypeName(x) == 'Vec2': self._rtval = x else: self._rtval = ks.rtVal('Vec2') if isinstance(x, Vec2): self.set(x=x.x, y=x.y) else: self.set(x=x, y=y)
def __init__(self, x=0.0, y=0.0, z=0.0, t=0.0): """Initializes x, y z and t values for Vec4 object.""" super(Vec4, self).__init__() if ks.getRTValTypeName(x) == 'Vec4': self._rtval = x else: self._rtval = ks.rtVal('Vec4') if isinstance(x, Vec4): self.set(x=x.x, y=x.y, z=x.z, t=x.z) else: self.set(x=x, y=y, z=z, t=t)
def __init__(self, x=0.0, y=0.0, z=0.0): """Initializes x, y, z values for Vec3 object.""" super(Vec3, self).__init__() if ks.getRTValTypeName(x) == 'Vec3': self._rtval = x else: self._rtval = ks.rtVal('Vec3') if isinstance(x, Vec3): self.set(x=x.x, y=x.y, z=x.z) else: self.set(x=x, y=y, z=z)
def __init__(self, row0=None, row1=None, row2=None): """Initialize and set values in the 3x3 matrix.""" super(Mat33, self).__init__() if ks.getRTValTypeName(row0) == 'Mat33': self._rtval = row0 else: self._rtval = ks.rtVal('Mat33') if isinstance(row0, Mat33): self.setRows(row0=row0.row0, row1=row0.row1, row2=row0.row2) elif row0 is not None and row1 is not None and row2 is not None: self.setRows(row0, row1, row2)
def __init__(self, r=0.0, g=0.0, b=0.0, a=1.0): """Initializes r, g b and a values for Color object.""" super(Color, self).__init__() if ks.getRTValTypeName(r) == 'Color': self._rtval = r else: self._rtval = ks.rtVal('Color') if isinstance(r, Color): self.set(r=r.r, g=r.g, b=r.b, a=r.b) else: self.set(r=r, g=g, b=b, a=a)
def __init__(self, order=0): """Initialize rotation order.""" super(RotationOrder, self).__init__() if ks.getRTValTypeName(order) == 'RotationOrder': self._rtval = order else: self._rtval = ks.rtVal('RotationOrder') if isinstance(order, RotationOrder): self.set(order=order.order) else: self.set(order=order)
def __init__(self, tr=None, ori=None, sc=None): """Initializes tr, ori and sc values for Xfo object.""" super(Xfo, self).__init__() if ks.getRTValTypeName(tr) == "Xfo": self._rtval = tr else: self._rtval = ks.rtVal("Xfo") if isinstance(tr, Xfo): self.set(tr=tr.tr, ori=tr.ori, sc=tr.sc) else: if tr is not None: self.tr = tr if ori is not None: self.ori = ori if sc is not None: self.sc = sc
def __init__(self, tr=None, ori=None, sc=None): """Initializes tr, ori and sc values for Xfo object.""" super(Xfo, self).__init__() if ks.getRTValTypeName(tr) == 'Xfo': self._rtval = tr else: self._rtval = ks.rtVal('Xfo') if isinstance(tr, Xfo): self.set(tr=tr.tr, ori=tr.ori, sc=tr.sc) else: if tr is not None: self.tr = tr if ori is not None: self.ori = ori if sc is not None: self.sc = sc
def __init__(self, v=None, w=None): """Initializes the Quaternion.""" super(Quat, self).__init__() if ks.getRTValTypeName(v) == 'Quat': self._rtval = v else: if v is not None and not isinstance(v, Vec3) and not isinstance(v, Euler): raise TypeError("Quat: Invalid type for 'v' argument. Must be a Vec3.") if w is not None and not isinstance(w, (int, float)): raise TypeError("Quat: Invalid type for 'w' argument. Must be a int or float.") self._rtval = ks.rtVal('Quat') if isinstance(v, Quat): self.set(v=v.v, w=v.w) elif isinstance(v, Euler): self.setFromEuler(v) elif v is not None and w is not None: self.set(v=v, w=w)