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; }
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); }
public F3DEXTriangleWrapper(F3DEX_G_Tri1 triangle) { Mode = TriangleMode.Single; SingleTriangle = triangle; }