public MutableMeshTriangle(MutableMesh mesh, MutableMeshVertex v1, MutableMeshVertex v2, MutableMeshVertex v3) { this.v1 = v1; this.v2 = v2; this.v3 = v3; this.mesh = mesh; }
public Square(MutableMesh mesh, Vector3 pos, List <SquarePoint> points) { this.mesh = mesh; this.Position = pos; this.nodes = new Dictionary <SquarePoint, SquareNode> (); this.points = points; foreach (SquarePoint point in Enum.GetValues(typeof(SquarePoint))) { this.nodes[point] = new SquareNode(); } }
public SquareGrid(int width, int height, MutableMesh mesh) { grid = new Square[width, height]; this.width = width; this.height = height; for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { grid[i, j] = new Square(mesh, new Vector3(i, j, 0), null); } } for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { var square = grid[i, j]; if (i != width - 1) { square.JoinWithSquare(grid[i + 1, j], SquarePoint.RightCenter); } } } for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { var square = grid[i, j]; if (j != height - 1) { square.JoinWithSquare(grid[i, j + 1], SquarePoint.TopCenter); } } } }