From e0b3216509ea86edaeb14bd44d1627a6b696f29c Mon Sep 17 00:00:00 2001 From: Morgan Bengtsson Date: Tue, 28 Aug 2018 11:42:49 +0200 Subject: [PATCH] Windows compatibility. --- src/mos/gfx/light.cpp | 18 +++++++++--------- src/mos/gfx/model.cpp | 3 ++- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/mos/gfx/light.cpp b/src/mos/gfx/light.cpp index eb8baad6..bfc1d8b4 100755 --- a/src/mos/gfx/light.cpp +++ b/src/mos/gfx/light.cpp @@ -11,10 +11,10 @@ Light::Light(const glm::vec3 &position, const float angle, const glm::vec3 &color, const float strength, - const float near, - const float far) + const float near_plane, + const float far_plane) : color(color), angle_(angle), - camera(position, center, glm::perspective(angle, 1.0f, near, far), + camera(position, center, glm::perspective(angle, 1.0f, near_plane, far_plane), glm::vec3(0.0f, 0.0001f, 1.0f)), strength(strength), near_(near), far_(far) {} void Light::position(const glm::vec3 &position) { @@ -46,14 +46,14 @@ glm::vec3 Light::direction() const { return camera.direction(); } -void Light::near_far(const float near, const float far) { - near_ = near; - far_ = far; +void Light::near_far(const float near_plane, const float far_plane) { + near_ = near_plane; + far_ = far_plane; camera.projection = glm::perspective(angle_, 1.0f, near_, far_); } -Light::Light(const std::string &directory, const std::string &path, const float near, const float far, - const glm::mat4 &parent_transform) : near_(near), far_(far) { +Light::Light(const std::string &directory, const std::string &path, const float near_plane, const float far_plane, + const glm::mat4 &parent_transform) : near_(near_plane), far_(far_plane) { using json = nlohmann::json; if (!path.empty()) { filesystem::path fpath = path; @@ -74,7 +74,7 @@ Light::Light(const std::string &directory, const std::string &path, const float angle_ = data_value["size"]; auto blend = value["blend"]; - camera = mos::gfx::Camera(position, center, glm::perspective(angle_, 1.0f, near, far), + camera = mos::gfx::Camera(position, center, glm::perspective(angle_, 1.0f, near_plane, far_plane), glm::vec3(0.0f, 0.0001f, 1.0f)); } else { diff --git a/src/mos/gfx/model.cpp b/src/mos/gfx/model.cpp index 496666db..59c023fa 100755 --- a/src/mos/gfx/model.cpp +++ b/src/mos/gfx/model.cpp @@ -16,7 +16,8 @@ Model::Model(Assets &assets, const nlohmann::json &json, const glm::mat4 &parent auto parsed = json; if (parsed.is_string()) { std::cout << "Loading: " << parsed << std::endl; - parsed = nlohmann::json::parse(mos::text(assets.directory() + std::string(parsed))); + std::string path = parsed; + parsed = nlohmann::json::parse(mos::text(assets.directory() + path)); } auto name = parsed.value("name", ""); auto mesh_path = std::string("");