Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MeshGenerator.cs
2025-08-13 09:26:42 +08:00

89 lines
2.1 KiB
C#

using UnityEngine;
namespace MoleMole
{
public static class MeshGenerator
{
public static Mesh Quad()
{
Vector3[] array = new Vector3[4];
Vector2[] array2 = new Vector2[4];
int[] array3 = new int[6];
array[0] = new Vector3(-0.5f, -0.5f, 0f);
array[1] = new Vector3(0.5f, -0.5f, 0f);
array[2] = new Vector3(-0.5f, 0.5f, 0f);
array[3] = new Vector3(0.5f, 0.5f, 0f);
array2[0] = new Vector2(0f, 0f);
array2[1] = new Vector2(1f, 0f);
array2[2] = new Vector2(0f, 1f);
array2[3] = new Vector2(1f, 1f);
array3[0] = 0;
array3[1] = 1;
array3[2] = 2;
array3[3] = 1;
array3[4] = 3;
array3[5] = 2;
Mesh mesh = new Mesh();
mesh.name = "BillboardQuad";
mesh.vertices = array;
mesh.uv = array2;
mesh.triangles = array3;
return mesh;
}
public static Mesh QuadFaceUp()
{
Vector3[] array = new Vector3[4];
Vector2[] array2 = new Vector2[4];
int[] array3 = new int[6];
array[0] = new Vector3(-0.5f, 0f, -0.5f);
array[1] = new Vector3(0.5f, 0f, -0.5f);
array[2] = new Vector3(-0.5f, 0f, 0.5f);
array[3] = new Vector3(0.5f, 0f, 0.5f);
array2[0] = new Vector2(0f, 0f);
array2[1] = new Vector2(1f, 0f);
array2[2] = new Vector2(0f, 1f);
array2[3] = new Vector2(1f, 1f);
array3[0] = 0;
array3[1] = 1;
array3[2] = 2;
array3[3] = 1;
array3[4] = 3;
array3[5] = 2;
Mesh mesh = new Mesh();
mesh.name = "BillboardQuad";
mesh.vertices = array;
mesh.uv = array2;
mesh.triangles = array3;
return mesh;
}
public static Mesh BillboardQuad()
{
Vector3[] array = new Vector3[4];
Vector2[] array2 = new Vector2[4];
int[] array3 = new int[6];
for (int i = 0; i < 4; i++)
{
array[i] = Vector3.zero;
}
array2[0] = new Vector2(0f, 0f);
array2[1] = new Vector2(1f, 0f);
array2[2] = new Vector2(0f, 1f);
array2[3] = new Vector2(1f, 1f);
array3[0] = 0;
array3[1] = 1;
array3[2] = 2;
array3[3] = 1;
array3[4] = 3;
array3[5] = 2;
Mesh mesh = new Mesh();
mesh.name = "BillboardQuad";
mesh.vertices = array;
mesh.uv = array2;
mesh.triangles = array3;
return mesh;
}
}
}