private void RenderTestMesh() { // FoamSheetShape foamSheet = new FoamSheetShape (30f, 20f, 0.25f); List <Vector3> sheetPoints = new List <Vector3> (); sheetPoints.Add(new Vector3(-5f, 0f, -5f)); sheetPoints.Add(new Vector3(-3f, 0f, -7f)); sheetPoints.Add(new Vector3(-0f, 0f, -2f)); sheetPoints.Add(new Vector3(3f, 0f, -7f)); sheetPoints.Add(new Vector3(5f, 0f, -5f)); sheetPoints.Add(new Vector3(5f, 0f, 5f)); sheetPoints.Add(new Vector3(3f, 0f, 7f)); sheetPoints.Add(new Vector3(0f, 0f, 2f)); sheetPoints.Add(new Vector3(-3f, 0f, 7f)); sheetPoints.Add(new Vector3(-5f, 0f, 5f)); DynamicFlatShape foamSheet = new DynamicFlatShape(sheetPoints, 0.5f); dynamicMeshObj = new GameObject(); dynamicMeshObj.name = "DynamicMesh"; dynamicMeshObj.AddComponent <MeshRenderer> (); dynamicMeshObj.AddComponent <MeshFilter> (); dynamicMesh = dynamicMeshObj.AddComponent <DynamicMesh> (); dynamicMesh.Render(foamSheet.GetVertices(), foamSheet.GetTris(), foamSheet.GetNormals()); Material newMat = Resources.Load("Materials/DynamicMeshMaterial", typeof(Material)) as Material; dynamicMeshObj.GetComponent <Renderer> ().material = newMat; }