Beispiel #1
0
        public static bool IsIdentity(MatrixSingle matrix)
        {
            var row0 = Vector.Equality(matrix._v0, IdentityRow0);
            var row1 = Vector.Equality(matrix._v1, IdentityRow1);
            var row2 = Vector.Equality(matrix._v2, IdentityRow2);
            var row3 = Vector.Equality(matrix._v3, IdentityRow3);

            row0 = Vector.And(row0, row1);
            row2 = Vector.And(row2, row3);
            row0 = Vector.And(row0, row2);

            return(Vector.ExtractMask(row0) == 0b_0000_1111);
        }
Beispiel #2
0
 public static HwVector2 operator &(HwVector2 left, HwVector2 right) => Vector.And(left, right);
Beispiel #3
0
        public static Vector128 <float> GetTranslation(MatrixSingle matrix)
        {
            Vector128 <float> vec = matrix._v3;

            return(Vector.And(vec, Vector.MaskW));
        }
Beispiel #4
0
 public static HwVector2D operator &(HwVector2D left, HwVector2D right) => Vector.And(left, right);