Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
    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)
Example #14
0
    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
Example #15
0
    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
Example #16
0
    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)