mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
memory related refactor
This commit is contained in:
parent
8054d4ba55
commit
017c8722ae
25 changed files with 336 additions and 320 deletions
|
|
@ -10,18 +10,18 @@
|
|||
|
||||
static debug::Logger logger("level-control");
|
||||
|
||||
LevelController::LevelController(EngineSettings& settings, Level* level)
|
||||
: settings(settings), level(level),
|
||||
blocks(std::make_unique<BlocksController>(level, settings.chunks.padding.get())),
|
||||
chunks(std::make_unique<ChunksController>(level, settings.chunks.padding.get())),
|
||||
player(std::make_unique<PlayerController>(level, settings, blocks.get())) {
|
||||
LevelController::LevelController(EngineSettings& settings, std::unique_ptr<Level> level)
|
||||
: settings(settings), level(std::move(level)),
|
||||
blocks(std::make_unique<BlocksController>(this->level.get(), settings.chunks.padding.get())),
|
||||
chunks(std::make_unique<ChunksController>(this->level.get(), settings.chunks.padding.get())),
|
||||
player(std::make_unique<PlayerController>(this->level.get(), settings, blocks.get())) {
|
||||
|
||||
scripting::on_world_load(this);
|
||||
}
|
||||
|
||||
void LevelController::update(float delta, bool input, bool pause) {
|
||||
player->update(delta, input, pause);
|
||||
glm::vec3 position = player->getPlayer()->hitbox->position;
|
||||
glm::vec3 position = player->getPlayer()->hitbox->position;
|
||||
level->loadMatrix(position.x, position.z,
|
||||
settings.chunks.loadDistance.get() +
|
||||
settings.chunks.padding.get() * 2);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue