user: Give a detailed overview of Math Types & Utilities (mathutils): syntax, arguments, return values, common patterns.

assistant: :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xxzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xywx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xywy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xywz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xyzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    xzzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    y
    :   Vector Y axis.

        Type:
        :   float

    yw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    ywzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yxzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yywx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yywy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yywz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yyzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    yzzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    z
    :   Vector Z axis (3D Vectors only).

        Type:
        :   float

    zw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zwzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zxzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zywx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zywy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zywz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyxy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyxz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyyw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyyx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyyy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyzy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zyzz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzww
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzwx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzwy
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzwz
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzxw
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzxx
    :   Type:
        :   [`Vector`](#mathutils.Vector "mathutils.Vector")

    zzxy