Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- internal static class CubeData{
- //56 vertex positions
- private static readonly Vector3[] Positions =
- {
- new Vector3(-0.4000f, 0.5000f, -0.4000f),
- new Vector3(-0.4000f, 0.5000f, 0.4000f),
- new Vector3(0.4000f, 0.5000f, 0.4000f),
- new Vector3(0.4000f, 0.5000f, -0.4000f),
- new Vector3(-0.4000f, 0.4707f, -0.4707f),
- new Vector3(-0.4500f, 0.4707f, -0.4500f),
- new Vector3(-0.4707f, 0.4707f, -0.4000f),
- new Vector3(-0.4707f, 0.4707f, 0.4000f),
- new Vector3(-0.4500f, 0.4707f, 0.4500f),
- new Vector3(-0.4000f, 0.4707f, 0.4707f),
- new Vector3(0.4000f, 0.4707f, 0.4707f),
- new Vector3(0.4500f, 0.4707f, 0.4500f),
- new Vector3(0.4707f, 0.4707f, 0.4000f),
- new Vector3(0.4707f, 0.4707f, -0.4000f),
- new Vector3(0.4500f, 0.4707f, -0.4500f),
- new Vector3(0.4000f, 0.4707f, -0.4707f),
- new Vector3(-0.4000f, 0.4000f, -0.5000f),
- new Vector3(-0.4707f, 0.4000f, -0.4707f),
- new Vector3(-0.5000f, 0.4000f, -0.4000f),
- new Vector3(-0.5000f, 0.4000f, 0.4000f),
- new Vector3(-0.4707f, 0.4000f, 0.4707f),
- new Vector3(-0.4000f, 0.4000f, 0.5000f),
- new Vector3(0.4000f, 0.4000f, 0.5000f),
- new Vector3(0.4707f, 0.4000f, 0.4707f),
- new Vector3(0.5000f, 0.4000f, 0.4000f),
- new Vector3(0.5000f, 0.4000f, -0.4000f),
- new Vector3(0.4707f, 0.4000f, -0.4707f),
- new Vector3(0.4000f, 0.4000f, -0.5000f),
- new Vector3(-0.4000f, 0.1000f, -0.5000f),
- new Vector3(-0.4707f, 0.1000f, -0.4707f),
- new Vector3(-0.5000f, 0.1000f, -0.4000f),
- new Vector3(-0.5000f, 0.1000f, 0.4000f),
- new Vector3(-0.4707f, 0.1000f, 0.4707f),
- new Vector3(-0.4000f, 0.1000f, 0.5000f),
- new Vector3(0.4000f, 0.1000f, 0.5000f),
- new Vector3(0.4707f, 0.1000f, 0.4707f),
- new Vector3(0.5000f, 0.1000f, 0.4000f),
- new Vector3(0.5000f, 0.1000f, -0.4000f),
- new Vector3(0.4707f, 0.1000f, -0.4707f),
- new Vector3(0.4000f, 0.1000f, -0.5000f),
- new Vector3(-0.4000f, 0.0293f, -0.4707f),
- new Vector3(-0.4500f, 0.0293f, -0.4500f),
- new Vector3(-0.4707f, 0.0293f, -0.4000f),
- new Vector3(-0.4707f, 0.0293f, 0.4000f),
- new Vector3(-0.4500f, 0.0293f, 0.4500f),
- new Vector3(-0.4000f, 0.0293f, 0.4707f),
- new Vector3(0.4000f, 0.0293f, 0.4707f),
- new Vector3(0.4500f, 0.0293f, 0.4500f),
- new Vector3(0.4707f, 0.0293f, 0.4000f),
- new Vector3(0.4707f, 0.0293f, -0.4000f),
- new Vector3(0.4500f, 0.0293f, -0.4500f),
- new Vector3(0.4000f, 0.0293f, -0.4707f),
- new Vector3(-0.4000f, 0.0000f, -0.4000f),
- new Vector3(-0.4000f, 0.0000f, 0.4000f),
- new Vector3(0.4000f, 0.0000f, 0.4000f),
- new Vector3(0.4000f, 0.0000f, -0.4000f),
- };
- //56 vertex normals
- private static readonly Vector3[] Normals =
- {
- new Vector3(-0.1657f, 0.9721f, -0.1657f),
- new Vector3(-0.1657f, 0.9721f, 0.1657f),
- new Vector3(0.1657f, 0.9721f, 0.1657f),
- new Vector3(0.1657f, 0.9721f, -0.1657f),
- new Vector3(-0.1448f, 0.6794f, -0.7194f),
- new Vector3(-0.5294f, 0.6630f, -0.5294f),
- new Vector3(-0.7194f, 0.6794f, -0.1448f),
- new Vector3(-0.7194f, 0.6794f, 0.1448f),
- new Vector3(-0.5294f, 0.6630f, 0.5294f),
- new Vector3(-0.1448f, 0.6794f, 0.7194f),
- new Vector3(0.1448f, 0.6794f, 0.7194f),
- new Vector3(0.5294f, 0.6630f, 0.5294f),
- new Vector3(0.7194f, 0.6794f, 0.1448f),
- new Vector3(0.7194f, 0.6794f, -0.1448f),
- new Vector3(0.5294f, 0.6630f, -0.5294f),
- new Vector3(0.1448f, 0.6794f, -0.7194f),
- new Vector3(-0.1877f, 0.1877f, -0.9641f),
- new Vector3(-0.6947f, 0.1866f, -0.6947f),
- new Vector3(-0.9641f, 0.1877f, -0.1877f),
- new Vector3(-0.9641f, 0.1877f, 0.1877f),
- new Vector3(-0.6947f, 0.1866f, 0.6947f),
- new Vector3(-0.1877f, 0.1877f, 0.9641f),
- new Vector3(0.1877f, 0.1877f, 0.9641f),
- new Vector3(0.6947f, 0.1866f, 0.6947f),
- new Vector3(0.9641f, 0.1877f, 0.1877f),
- new Vector3(0.9641f, 0.1877f, -0.1877f),
- new Vector3(0.6947f, 0.1866f, -0.6947f),
- new Vector3(0.1877f, 0.1877f, -0.9641f),
- new Vector3(-0.1877f, -0.1877f, -0.9641f),
- new Vector3(-0.6947f, -0.1866f, -0.6947f),
- new Vector3(-0.9641f, -0.1877f, -0.1877f),
- new Vector3(-0.9641f, -0.1877f, 0.1877f),
- new Vector3(-0.6947f, -0.1866f, 0.6947f),
- new Vector3(-0.1877f, -0.1877f, 0.9641f),
- new Vector3(0.1877f, -0.1877f, 0.9641f),
- new Vector3(0.6947f, -0.1866f, 0.6947f),
- new Vector3(0.9641f, -0.1877f, 0.1877f),
- new Vector3(0.9641f, -0.1877f, -0.1877f),
- new Vector3(0.6947f, -0.1866f, -0.6947f),
- new Vector3(0.1877f, -0.1877f, -0.9641f),
- new Vector3(-0.1448f, -0.6794f, -0.7194f),
- new Vector3(-0.5294f, -0.6630f, -0.5294f),
- new Vector3(-0.7194f, -0.6794f, -0.1448f),
- new Vector3(-0.7194f, -0.6794f, 0.1448f),
- new Vector3(-0.5294f, -0.6630f, 0.5294f),
- new Vector3(-0.1448f, -0.6794f, 0.7194f),
- new Vector3(0.1448f, -0.6794f, 0.7194f),
- new Vector3(0.5294f, -0.6630f, 0.5294f),
- new Vector3(0.7194f, -0.6794f, 0.1448f),
- new Vector3(0.7194f, -0.6794f, -0.1448f),
- new Vector3(0.5294f, -0.6630f, -0.5294f),
- new Vector3(0.1448f, -0.6794f, -0.7194f),
- new Vector3(-0.1657f, -0.9721f, -0.1657f),
- new Vector3(-0.1657f, -0.9721f, 0.1657f),
- new Vector3(0.1657f, -0.9721f, 0.1657f),
- new Vector3(0.1657f, -0.9721f, -0.1657f),
- };
- // 120 texture coordinates
- private static readonly Vector2[] Textures =
- {new Vector2(0.4511f, 0.4511f),
- new Vector2(0.0412f, 0.4511f),
- new Vector2(0.0412f, 0.0412f),
- new Vector2(0.4511f, 0.0412f),
- new Vector2(0.4904f, 0.4511f),
- new Vector2(0.4805f, 0.4771f),
- new Vector2(0.4771f, 0.4805f),
- new Vector2(0.4511f, 0.4904f),
- new Vector2(0.0412f, 0.4904f),
- new Vector2(0.0153f, 0.4805f),
- new Vector2(0.0118f, 0.4771f),
- new Vector2(0.0020f, 0.4511f),
- new Vector2(0.0020f, 0.0412f),
- new Vector2(0.0118f, 0.0153f),
- new Vector2(0.0153f, 0.0118f),
- new Vector2(0.0412f, 0.0020f),
- new Vector2(0.4511f, 0.0020f),
- new Vector2(0.4771f, 0.0118f),
- new Vector2(0.4805f, 0.0153f),
- new Vector2(0.4904f, 0.0412f),
- new Vector2(0.9645f, 0.2337f),
- new Vector2(0.9588f, 0.1949f),
- new Vector2(0.9980f, 0.1949f),
- new Vector2(0.9923f, 0.2337f),
- new Vector2(0.5154f, 0.9928f),
- new Vector2(0.5096f, 0.9540f),
- new Vector2(0.5489f, 0.9540f),
- new Vector2(0.5431f, 0.9928f),
- new Vector2(0.5489f, 0.9932f),
- new Vector2(0.9588f, 0.9540f),
- new Vector2(0.9588f, 0.9932f),
- new Vector2(0.9645f, 0.9928f),
- new Vector2(0.9980f, 0.9540f),
- new Vector2(0.9923f, 0.9928f),
- new Vector2(0.5154f, 0.7414f),
- new Vector2(0.5096f, 0.7026f),
- new Vector2(0.5489f, 0.7026f),
- new Vector2(0.5431f, 0.7414f),
- new Vector2(0.5489f, 0.7418f),
- new Vector2(0.9588f, 0.7026f),
- new Vector2(0.9588f, 0.7418f),
- new Vector2(0.9645f, 0.7414f),
- new Vector2(0.9980f, 0.7026f),
- new Vector2(0.9923f, 0.7414f),
- new Vector2(0.5154f, 0.4852f),
- new Vector2(0.5096f, 0.4464f),
- new Vector2(0.5489f, 0.4464f),
- new Vector2(0.5431f, 0.4852f),
- new Vector2(0.5489f, 0.4856f),
- new Vector2(0.9588f, 0.4464f),
- new Vector2(0.9588f, 0.4856f),
- new Vector2(0.9645f, 0.4852f),
- new Vector2(0.9980f, 0.4464f),
- new Vector2(0.9923f, 0.4852f),
- new Vector2(0.5154f, 0.2337f),
- new Vector2(0.5096f, 0.1949f),
- new Vector2(0.5489f, 0.1949f),
- new Vector2(0.5431f, 0.2337f),
- new Vector2(0.5489f, 0.2342f),
- new Vector2(0.9588f, 0.2342f),
- new Vector2(0.9588f, 0.0412f),
- new Vector2(0.9980f, 0.0412f),
- new Vector2(0.5096f, 0.8003f),
- new Vector2(0.5489f, 0.8003f),
- new Vector2(0.9588f, 0.8003f),
- new Vector2(0.9980f, 0.8003f),
- new Vector2(0.5096f, 0.5489f),
- new Vector2(0.5489f, 0.5489f),
- new Vector2(0.9588f, 0.5489f),
- new Vector2(0.9980f, 0.5489f),
- new Vector2(0.5096f, 0.2927f),
- new Vector2(0.5489f, 0.2927f),
- new Vector2(0.9588f, 0.2927f),
- new Vector2(0.9980f, 0.2927f),
- new Vector2(0.5096f, 0.0412f),
- new Vector2(0.5489f, 0.0412f),
- new Vector2(0.9645f, 0.0024f),
- new Vector2(0.9923f, 0.0024f),
- new Vector2(0.5154f, 0.7615f),
- new Vector2(0.5431f, 0.7615f),
- new Vector2(0.5489f, 0.7611f),
- new Vector2(0.9588f, 0.7611f),
- new Vector2(0.9645f, 0.7615f),
- new Vector2(0.9923f, 0.7615f),
- new Vector2(0.5154f, 0.5101f),
- new Vector2(0.5431f, 0.5101f),
- new Vector2(0.5489f, 0.5096f),
- new Vector2(0.9588f, 0.5096f),
- new Vector2(0.9645f, 0.5101f),
- new Vector2(0.9923f, 0.5101f),
- new Vector2(0.5154f, 0.2539f),
- new Vector2(0.5431f, 0.2539f),
- new Vector2(0.5489f, 0.2534f),
- new Vector2(0.9588f, 0.2534f),
- new Vector2(0.9645f, 0.2539f),
- new Vector2(0.9923f, 0.2539f),
- new Vector2(0.5154f, 0.0024f),
- new Vector2(0.5431f, 0.0024f),
- new Vector2(0.5489f, 0.0020f),
- new Vector2(0.9588f, 0.0020f),
- new Vector2(0.0020f, 0.9588f),
- new Vector2(0.0412f, 0.9588f),
- new Vector2(0.0118f, 0.9847f),
- new Vector2(0.0153f, 0.9882f),
- new Vector2(0.0412f, 0.9980f),
- new Vector2(0.4511f, 0.9588f),
- new Vector2(0.4511f, 0.9980f),
- new Vector2(0.4771f, 0.9882f),
- new Vector2(0.4805f, 0.9847f),
- new Vector2(0.4904f, 0.9588f),
- new Vector2(0.4511f, 0.5489f),
- new Vector2(0.4904f, 0.5489f),
- new Vector2(0.4805f, 0.5229f),
- new Vector2(0.4771f, 0.5194f),
- new Vector2(0.4511f, 0.5096f),
- new Vector2(0.0412f, 0.5489f),
- new Vector2(0.0412f, 0.5096f),
- new Vector2(0.0153f, 0.5194f),
- new Vector2(0.0118f, 0.5229f),
- new Vector2(0.0020f, 0.5489f)
- };
- //108 vertex position triangles
- private static readonly int[,] BlockFacePositions =
- {
- { 1, 2, 3 },
- { 1, 3, 4 },
- { 1, 5, 6 },
- { 1, 6, 7 },
- { 1, 7, 8 },
- { 1, 8, 2 },
- { 2, 8, 9 },
- { 2, 9, 10 },
- { 2, 10, 11 },
- { 2, 11, 3 },
- { 3, 11, 12 },
- { 3, 12, 13 },
- { 3, 13, 14 },
- { 3, 14, 4 },
- { 4, 14, 15 },
- { 4, 15, 16 },
- { 4, 16, 5 },
- { 4, 5, 1 },
- { 5, 17, 18 },
- { 5, 18, 6 },
- { 6, 18, 19 },
- { 6, 19, 7 },
- { 7, 19, 20 },
- { 7, 20, 8 },
- { 8, 20, 21 },
- { 8, 21, 9 },
- { 9, 21, 22 },
- { 9, 22, 10 },
- { 10, 22, 23 },
- { 10, 23, 11 },
- { 11, 23, 24 },
- { 11, 24, 12 },
- { 12, 24, 25 },
- { 12, 25, 13 },
- { 13, 25, 26 },
- { 13, 26, 14 },
- { 14, 26, 27 },
- { 14, 27, 15 },
- { 15, 27, 28 },
- { 15, 28, 16 },
- { 16, 28, 17 },
- { 16, 17, 5 },
- { 17, 29, 30 },
- { 17, 30, 18 },
- { 18, 30, 31 },
- { 18, 31, 19 },
- { 19, 31, 32 },
- { 19, 32, 20 },
- { 20, 32, 33 },
- { 20, 33, 21 },
- { 21, 33, 34 },
- { 21, 34, 22 },
- { 22, 34, 35 },
- { 22, 35, 23 },
- { 23, 35, 36 },
- { 23, 36, 24 },
- { 24, 36, 37 },
- { 24, 37, 25 },
- { 25, 37, 38 },
- { 25, 38, 26 },
- { 26, 38, 39 },
- { 26, 39, 27 },
- { 27, 39, 40 },
- { 27, 40, 28 },
- { 28, 40, 29 },
- { 28, 29, 17 },
- { 29, 41, 42 },
- { 29, 42, 30 },
- { 30, 42, 43 },
- { 30, 43, 31 },
- { 31, 43, 44 },
- { 31, 44, 32 },
- { 32, 44, 45 },
- { 32, 45, 33 },
- { 33, 45, 46 },
- { 33, 46, 34 },
- { 34, 46, 47 },
- { 34, 47, 35 },
- { 35, 47, 48 },
- { 35, 48, 36 },
- { 36, 48, 49 },
- { 36, 49, 37 },
- { 37, 49, 50 },
- { 37, 50, 38 },
- { 38, 50, 51 },
- { 38, 51, 39 },
- { 39, 51, 52 },
- { 39, 52, 40 },
- { 40, 52, 41 },
- { 40, 41, 29 },
- { 41, 53, 42 },
- { 42, 53, 43 },
- { 43, 53, 54 },
- { 43, 54, 44 },
- { 44, 54, 45 },
- { 45, 54, 46 },
- { 46, 54, 55 },
- { 46, 55, 47 },
- { 47, 55, 48 },
- { 48, 55, 49 },
- { 49, 55, 56 },
- { 49, 56, 50 },
- { 50, 56, 51 },
- { 51, 56, 52 },
- { 52, 56, 53 },
- { 52, 53, 41 },
- { 56, 55, 54 },
- { 56, 54, 53 }
- };
- //108 texture triangles
- private static readonly int[,] BlockFaceTextures =
- {
- {1, 2, 3},
- {1, 3, 4},
- {1, 5, 6},
- {1, 7, 8},
- {1, 8, 9},
- {1, 9, 2},
- {2, 9, 10},
- {2, 11, 12},
- {2, 12, 13},
- {2, 13, 3},
- {3, 13, 14},
- {3, 15, 16},
- {3, 16, 17},
- {3, 17, 4},
- {4, 17, 18},
- {4, 19, 20},
- {4, 20, 5},
- {4, 5, 1},
- {21, 22, 23},
- {21, 23, 24},
- {25, 26, 27},
- {25, 27, 28},
- {29, 27, 30},
- {29, 30, 31},
- {32, 30, 33},
- {32, 33, 34},
- {35, 36, 37},
- {35, 37, 38},
- {39, 37, 40},
- {39, 40, 41},
- {42, 40, 43},
- {42, 43, 44},
- {45, 46, 47},
- {45, 47, 48},
- {49, 47, 50},
- {49, 50, 51},
- {52, 50, 53},
- {52, 53, 54},
- {55, 56, 57},
- {55, 57, 58},
- {59, 57, 22},
- {59, 22, 60},
- {22, 61, 62},
- {22, 62, 23},
- {26, 63, 64},
- {26, 64, 27},
- {27, 64, 65},
- {27, 65, 30},
- {30, 65, 66},
- {30, 66, 33},
- {36, 67, 68},
- {36, 68, 37},
- {37, 68, 69},
- {37, 69, 40},
- {40, 69, 70},
- {40, 70, 43},
- {46, 71, 72},
- {46, 72, 47},
- {47, 72, 73},
- {47, 73, 50},
- {50, 73, 74},
- {50, 74, 53},
- {56, 75, 76},
- {56, 76, 57},
- {57, 76, 61},
- {57, 61, 22},
- {61, 77, 78},
- {61, 78, 62},
- {63, 79, 80},
- {63, 80, 64},
- {64, 81, 82},
- {64, 82, 65},
- {65, 83, 84},
- {65, 84, 66},
- {67, 85, 86},
- {67, 86, 68},
- {68, 87, 88},
- {68, 88, 69},
- {69, 89, 90},
- {69, 90, 70},
- {71, 91, 92},
- {71, 92, 72},
- {72, 93, 94},
- {72, 94, 73},
- {73, 95, 96},
- {73, 96, 74},
- {75, 97, 98},
- {75, 98, 76},
- {76, 99, 100},
- {76, 100, 61},
- {101, 102, 103},
- {104, 102, 105},
- {105, 102, 106},
- {105, 106, 107},
- {107, 106, 108},
- {109, 106, 110},
- {110, 106, 111},
- {110, 111, 112},
- {112, 111, 113},
- {114, 111, 115},
- {115, 111, 116},
- {115, 116, 117},
- {117, 116, 118},
- {119, 116, 120},
- {120, 116, 102},
- {120, 102, 101},
- {116, 111, 106},
- {116, 106, 102}
- };
- //108 vertex normal triangles
- private static readonly int[,] BlockFaceNormals =
- {
- { 1, 2, 3 },
- { 1, 3, 4 },
- { 1, 5, 6 },
- { 1, 6, 7 },
- { 1, 7, 8 },
- { 1, 8, 2 },
- { 2, 8, 9 },
- { 2, 9, 10 },
- { 2, 10, 11 },
- { 2, 11, 3 },
- { 3, 11, 12 },
- { 3, 12, 13 },
- { 3, 13, 14 },
- { 3, 14, 4 },
- { 4, 14, 15 },
- { 4, 15, 16 },
- { 4, 16, 5 },
- { 4, 5, 1 },
- { 5, 17, 18 },
- { 5, 18, 6 },
- { 6, 18, 19 },
- { 6, 19, 7 },
- { 7, 19, 20 },
- { 7, 20, 8 },
- { 8, 20, 21 },
- { 8, 21, 9 },
- { 9, 21, 22 },
- { 9, 22, 10 },
- { 10, 22, 23 },
- { 10, 23, 11 },
- { 11, 23, 24 },
- { 11, 24, 12 },
- { 12, 24, 25 },
- { 12, 25, 13 },
- { 13, 25, 26 },
- { 13, 26, 14 },
- { 14, 26, 27 },
- { 14, 27, 15 },
- { 15, 27, 28 },
- { 15, 28, 16 },
- { 16, 28, 17 },
- { 16, 17, 5 },
- { 17, 29, 30 },
- { 17, 30, 18 },
- { 18, 30, 31 },
- { 18, 31, 19 },
- { 19, 31, 32 },
- { 19, 32, 20 },
- { 20, 32, 33 },
- { 20, 33, 21 },
- { 21, 33, 34 },
- { 21, 34, 22 },
- { 22, 34, 35 },
- { 22, 35, 23 },
- { 23, 35, 36 },
- { 23, 36, 24 },
- { 24, 36, 37 },
- { 24, 37, 25 },
- { 25, 37, 38 },
- { 25, 38, 26 },
- { 26, 38, 39 },
- { 26, 39, 27 },
- { 27, 39, 40 },
- { 27, 40, 28 },
- { 28, 40, 29 },
- { 28, 29, 17 },
- { 29, 41, 42 },
- { 29, 42, 30 },
- { 30, 42, 43 },
- { 30, 43, 31 },
- { 31, 43, 44 },
- { 31, 44, 32 },
- { 32, 44, 45 },
- { 32, 45, 33 },
- { 33, 45, 46 },
- { 33, 46, 34 },
- { 34, 46, 47 },
- { 34, 47, 35 },
- { 35, 47, 48 },
- { 35, 48, 36 },
- { 36, 48, 49 },
- { 36, 49, 37 },
- { 37, 49, 50 },
- { 37, 50, 38 },
- { 38, 50, 51 },
- { 38, 51, 39 },
- { 39, 51, 52 },
- { 39, 52, 40 },
- { 40, 52, 41 },
- { 40, 41, 29 },
- { 41, 53, 42 },
- { 42, 53, 43 },
- { 43, 53, 54 },
- { 43, 54, 44 },
- { 44, 54, 45 },
- { 45, 54, 46 },
- { 46, 54, 55 },
- { 46, 55, 47 },
- { 47, 55, 48 },
- { 48, 55, 49 },
- { 49, 55, 56 },
- { 49, 56, 50 },
- { 50, 56, 51 },
- { 51, 56, 52 },
- { 52, 56, 53 },
- { 52, 53, 41 },
- { 56, 55, 54 },
- { 56, 54, 53 }
- };
- // calculate a contiguous list of normals, texture and vertex vectors so the indices match up (because you can only assign 1 set of indices in a mesh)
- internal static readonly Vector3[] finalNormals = getNormals();
- internal static readonly Vector2[] finalTex = getTex();
- internal static readonly Vector3[] finalVert = getVerts();
- private static Vector3[] getNormals()
- {
- Vector3[] normals = new Vector3[BlockFaceNormals.Length];
- for ( int i = 0; i < normals.Length; i+=3 )
- {
- normals[i] = Normals[BlockFaceNormals[i / 3, 0] - 1];
- normals[i + 1] = Normals[BlockFaceNormals[i / 3, 1] - 1];
- normals[i + 2] = Normals[BlockFaceNormals[i / 3, 2] - 1];
- }
- return normals;
- }
- private static Vector2[] getTex()
- {
- Vector2[] normals = new Vector2[BlockFaceTextures.Length];
- for (int i = 0; i < normals.Length; i += 3)
- {
- normals[i] = Textures[BlockFaceTextures[i / 3, 0] - 1];
- normals[i + 1] = Textures[BlockFaceTextures[i / 3, 1] - 1];
- normals[i + 2] = Textures[BlockFaceTextures[i / 3, 2] - 1];
- }
- return normals;
- }
- private static Vector3[] getVerts()
- {
- Vector3[] normals = new Vector3[BlockFacePositions.Length];
- for (int i = 0; i < normals.Length; i += 3)
- {
- normals[i] = Positions[BlockFacePositions[i / 3, 0] - 1];
- normals[i + 1] = Positions[BlockFacePositions[i / 3, 1] - 1];
- normals[i + 2] = Positions[BlockFacePositions[i / 3, 2] - 1];
- }
- return normals;
- }
- // because the smooth mesh is only needed for aesthetic purposes, create a simple cube version of the mesh for the collider
- internal static readonly Vector3[ ] ColVerts =
- {
- new Vector3(-0.5f,0.5f,-0.5f), new Vector3(-0.5f,0.5f,0.5f), new Vector3(0.5f,0.5f,-0.5f), new Vector3(0.5f,0.5f,0.5f),
- new Vector3(-0.5f,0,-0.5f), new Vector3(-0.5f,0,0.5f), new Vector3(0.5f,0,-0.5f), new Vector3(0.5f,0,0.5f)
- };
- // because the cube doesn't have weird geometry, just create the cube using an index array
- internal static readonly int[ ] ColTris =
- {
- 3,7,6,
- 3,6,2,
- 0,4,5,
- 0,5,1,
- 1,3,2,
- 1,2,0,
- 4,6,7,
- 4,7,5,
- 1,5,7,
- 1,7,3,
- 2,6,4,
- 2,4,0
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement