Exemple #1
0
void Chunks::Init( LightingShader* shader )
{
	for (int i = 0; i < VIEW_DISTANCE / CHUNK_SIZE_X * 2; ++i)
	{
		for (int j = 0; j < VIEW_DISTANCE / CHUNK_SIZE_Z * 2; ++j)
		{
			Chunk* c = new Chunk(Vector2i(i,j), Vector2f(i,j));
			Set(i, j, c);
		}
	}

	for (int i = 0; i < VIEW_DISTANCE / CHUNK_SIZE_X * 2; ++i)
	{
		for (int j = 0; j < VIEW_DISTANCE / CHUNK_SIZE_Z * 2; ++j)
		{
			Chunk* c = Get(i,j);
			c->SetSurroundings(Vector2i(i,j));
			c->GenerateTrees();
			c->SetIsReady(true);
		}
	}

	m_shader = shader;
}