Ejemplo n.º 1
0
        public static F3DEXTriangleWrapper GetTriangleWrapper(F3DEX_G_Tri1 triangle)
        {
            if (_triangleWrappers.ContainsKey(triangle))
                return _triangleWrappers[triangle];

            F3DEXTriangleWrapper wrapper = new F3DEXTriangleWrapper(triangle);
            _triangleWrappers.Add(triangle, wrapper);

            return wrapper;
        }
Ejemplo n.º 2
0
        public void TestF3DEX_G_Tri1()
        {
            //BF000000 003A3C3E
            byte[] testVal = new byte[] { 0xBF, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x3C, 0x3E };

            F3DEX_G_Tri1 cmd = new F3DEX_G_Tri1(0, testVal);

            byte[] outVal = cmd.RawData;

            Assert.AreEqual(testVal.Length, outVal.Length);
            Assert.IsTrue(Enumerable.SequenceEqual(testVal, outVal));
            Assert.IsTrue(cmd.IsValid);

            //BFFFFFFF FF3A3C3E
            testVal = new byte[] { 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3A, 0x3C, 0x3E };

            cmd.RawData = testVal;

            byte[] outVal2 = cmd.RawData;

            Assert.AreEqual(outVal.Length, outVal2.Length);
            Assert.IsTrue(Enumerable.SequenceEqual(outVal, outVal2));
            Assert.IsTrue(cmd.IsValid);
        }
Ejemplo n.º 3
0
 public F3DEXTriangleWrapper(F3DEX_G_Tri1 triangle)
 {
     Mode = TriangleMode.Single;
     SingleTriangle = triangle;
 }