• Create Account

Posted 10 June 2013 - 02:55 AM

Alright so because I'm always going to know the dimensions of x and z, I've chosen to hard code them into the for loop

for(int x = 0; x < 5; x++)

{

mapCoordsX[x] = x;

}

Same with mapCoordsZ. So the x and z are fine for now, until I want to make a bigger map.

Inside my for loop, I'm creating cubes with a position at each mapCoord like so:

new Vector3(mapCoords[x], (y goes here?), mapCoords[z])

This creates a nice 5x5 grid of cubes for me. Now if the cube at position (0, 0) has a height of 2 in my map array... {2, 0, 0, 0, 0}...how would I set the y position of this cube?

#region MAP
float[,] map =
{
{1, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}
};

#endregion MAP

for (int x = 0; x < 5; x++)
{
mapX[x] = x;
}

for (int z = 0; z < 5; z++)
{
mapZ[z] = z;
}

for (int y = 0; y < map.Length; y++)
{
mapY[y] = 0;
}

for (int x = 0; x < 5; x++)
{
for (int z = 0; z < 5; z++)
{
for (int y = 0; y < 5; y++)
{
cubes.Add(new Vector3(mapX[x], mapY[y], mapZ[z]), Matrix.Identity, grass);
}
}
}


There's the full code of what I'm doing. It's also creating 125 cubes instead of 25 but I'll fix that later

Posted 10 June 2013 - 02:52 AM

Alright so because I'm always going to know the dimensions of x and z, I've chosen to hard code them into the for loop

for(int x = 0; x < 5; x++)

{

mapCoordsX[x] = x;

}

Same with mapCoordsZ. So the x and z are fine for now, until I want to make a bigger map.

Inside my for loop, I'm creating cubes with a position at each mapCoord like so:

new Vector3(mapCoords[x], (y goes here?), mapCoords[z])

This creates a nice 5x5 grid of cubes for me. Now if the cube at position (0, 0) has a height of 2 in my map array... {2, 0, 0, 0, 0}...how would I set the y position of this cube?

PARTNERS