summaryrefslogtreecommitdiff
path: root/Pathfinding Visualizer/Assets/Scripts/MeshTesting.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Pathfinding Visualizer/Assets/Scripts/MeshTesting.cs')
-rw-r--r--Pathfinding Visualizer/Assets/Scripts/MeshTesting.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/Pathfinding Visualizer/Assets/Scripts/MeshTesting.cs b/Pathfinding Visualizer/Assets/Scripts/MeshTesting.cs
new file mode 100644
index 0000000..06c8090
--- /dev/null
+++ b/Pathfinding Visualizer/Assets/Scripts/MeshTesting.cs
@@ -0,0 +1,39 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class MeshTesting : MonoBehaviour
+{
+ void Start()
+ {
+
+ Debug.Log("Mesh Testing");
+
+ Mesh mesh = new Mesh();
+
+
+ // Build required data-structures for triangle mesh
+ Vector3[] vertices = new Vector3[3];
+ Vector2[] uv = new Vector2[3];
+ int[] triangles = new int[3];
+
+ // Set vertices of polygon (triangle)
+ vertices[0] = new Vector3( 0, 0);
+ vertices[1] = new Vector3( 0, 100);
+ vertices[2] = new Vector3(100, 100);
+
+ // Set order of indexes of vertices to draw polygon (v1 -> v2 -> v3 -> v1)
+ // Note: always set clockwise, otherwise mesh will be facing backwards
+ triangles[0] = 0;
+ triangles[1] = 1;
+ triangles[2] = 2;
+
+
+ mesh.vertices = vertices;
+ mesh.uv = uv;
+ mesh.triangles = triangles;
+
+ GetComponent<MeshFilter>().mesh = mesh;
+
+ }
+}