world preview fov fixed to 70 deg
This commit is contained in:
parent
f8f6ffc0c5
commit
f1e6da6a7e
@ -72,12 +72,14 @@ void LevelScreen::saveWorldPreview() {
|
|||||||
logger.info() << "saving world preview";
|
logger.info() << "saving world preview";
|
||||||
auto paths = engine->getPaths();
|
auto paths = engine->getPaths();
|
||||||
auto player = controller->getPlayer();
|
auto player = controller->getPlayer();
|
||||||
auto camera = player->camera;
|
// camera special copy for world preview
|
||||||
|
Camera camera = *player->camera;
|
||||||
|
camera.setFov(glm::radians(70.0f));
|
||||||
auto& settings = engine->getSettings();
|
auto& settings = engine->getSettings();
|
||||||
int previewSize = settings.ui.worldPreviewSize.get();
|
int previewSize = settings.ui.worldPreviewSize.get();
|
||||||
Viewport viewport(previewSize * 1.5, previewSize);
|
Viewport viewport(previewSize * 1.5, previewSize);
|
||||||
GfxContext ctx(nullptr, viewport, batch.get());
|
GfxContext ctx(nullptr, viewport, batch.get());
|
||||||
worldRenderer->draw(ctx, camera.get(), false, postProcessing.get());
|
worldRenderer->draw(ctx, &camera, false, postProcessing.get());
|
||||||
auto image = postProcessing->toImage();
|
auto image = postProcessing->toImage();
|
||||||
image->flipY();
|
image->flipY();
|
||||||
imageio::write(paths->resolve("world:preview.png"), image.get());
|
imageio::write(paths->resolve("world:preview.png"), image.get());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user