Skip to content

Commit

Permalink
replace reserve
Browse files Browse the repository at this point in the history
  • Loading branch information
theolundqvist committed Dec 13, 2023
1 parent f91480e commit 4b3995b
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/EDAN35/assignment2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ void edan35::Assignment2::run() {
LogError("Failed to load the Sponza model");
return;
}
sponza_geometry.reserve(sponza_geometry.size() + curtains.size());
//sponza_geometry.reserve(sponza_geometry.size() + curtains.size());
for (auto const &geometry : curtains) {
sponza_geometry.push_back(geometry);
}
Expand Down
2 changes: 1 addition & 1 deletion src/EDAN35/project/VoxelVolume.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ class VoxelVolume {
float step_size = 1.0 / 10;
auto step = normalize(w_direction * transform.getScale()) * voxel_size * step_size;
int i = 0;
int max_step = (int) (1.0 / step_size * 1.0 / step_size * 1.0 / voxel_size);
int max_step = (int) (1.0 / step_size * 1.0 / step_size * 1.0 / voxel_size) * 30;
for (i = 0; i < max_step; ++i) {
auto INDEX = localToIndex(inverse.apply(P));
auto mat = getVoxel(INDEX);
Expand Down
2 changes: 1 addition & 1 deletion src/EDAN35/util/cellularAutomata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ cellularAutomata::updateCAState(int state, glm::vec3 size, glm::vec3 randomState
}

void cellularAutomata::CreateCells(int state, glm::vec3 size) {
m_Cells.reserve(m_Size.x * m_Size.y * m_Size.z);
//m_Cells.reserve(m_Size.x * m_Size.y * m_Size.z);

for (int x = 0; x < m_Size.x; x++) {
for (int y = 0; y < m_Size.y; y++) {
Expand Down
2 changes: 1 addition & 1 deletion src/EDAN35/util/colorPalette.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class colorPalette {

std::vector<glm::vec3> colorPalette;
float length = (colorRange.y - colorRange.x) + 1;
colorPalette.reserve(length);
//colorPalette.reserve(length);
for (int i = 1; i < colors.size() - 1; i++) {
glm::ivec2 curRange;
curRange.x = (i - 1) * length / (colors.size() - 2);
Expand Down
2 changes: 1 addition & 1 deletion src/EDAN35/util/demo_scenes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ scene_settings_t scenes[] = {
{5, "SDF", camera_positions[CUBE_CAM], 6, fvta_step_pixel_pos, 128, 1, true},
{6, "CA", camera_positions[CA_CAM], cellularAutomata::NBR_CA_RULES, fvta_step_shaded_colorpalette, 100, 1, true},
{7, "Noise", camera_positions[CUBE_CAM], 5, fvta_step_shaded_colorpalette, 100, 1, true},
{8, "Minecraft", camera_positions[MC_CAM], 100, fvta_step_shaded_colorpalette, 128, 1, false, 12, },
{8, "Minecraft", camera_positions[MC_CAM], 100, fvta_step_shaded_colorpalette, 128, 1, false, 30, },
};

typedef struct ca_setting_t {
Expand Down
2 changes: 1 addition & 1 deletion src/EDAN35/util/terrain.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ class terrain {

void generateTerrainTexture(float scale, int octave, float persistance = .5f, float lacunarity = 2.f, int seed = 0) {
// allocate memory to terrain texture
m_TerrainTexture.reserve(m_Width * m_Depth);
//m_TerrainTexture.reserve(m_Width * m_Depth);

float maxNoiseHeight = FLT_MIN;
float minNoiseHeight = FLT_MAX;
Expand Down
5 changes: 3 additions & 2 deletions src/EDAN35/util/terrain_generator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ class TerrainGenerator {

void start(){
int width = this->width; int depth = this->depth; int elevation = this->elevation;
results.reserve(nbr_terrains);
results.resize(nbr_terrains);
// just generate one large texture
for (int i = 0; i < 1; ++i) {
results[i] = result_t();
//results.emplace_back();
auto hm = queue.push([i, width, depth, elevation](int) {
auto start = std::chrono::system_clock::now();
int w = 4;
Expand All @@ -47,6 +47,7 @@ class TerrainGenerator {
return status == std::future_status::ready;
}

// make sure index is < size
terrain *getTerrain(int index) {
index = 0;
if(results[index].retrieved) return results[index].terrain;
Expand Down

0 comments on commit 4b3995b

Please sign in to comment.