diff --git a/modules/blackhole/rendering/kdtree.cpp b/modules/blackhole/rendering/kdtree.cpp index bf6a2e4724..933213b4f1 100644 --- a/modules/blackhole/rendering/kdtree.cpp +++ b/modules/blackhole/rendering/kdtree.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include @@ -15,11 +16,11 @@ namespace { } } namespace openspace { - StarMaps::StarMaps(std::string const& filePath, glm::vec3 const& localWorldCenter, std::vector> const& renderSpans) { + StarMaps::StarMaps(std::string const& filePath, glm::dvec3 const& localWorldCenter, std::vector> const& renderSpans) { build(filePath, localWorldCenter, renderSpans); } - void StarMaps::build(std::string const& filePath, glm::vec3 const& localWorldCenter, + void StarMaps::build(std::string const& filePath, glm::dvec3 const& localWorldCenter, std::vector> const& renderSpans) { const std::filesystem::path file{ absPath(filePath) }; @@ -32,7 +33,7 @@ namespace openspace { // Convert positions to spherical coordinates #pragma omp parallel for for (auto& entry : dataset.entries) { - entry.position = cartesianToSpherical(entry.position - localWorldCenter); + entry.position = cartesianToSpherical(entry.position - static_cast(localWorldCenter / distanceconstants::Parsec)); } size_t numEntries = dataset.entries.size(); diff --git a/modules/blackhole/rendering/kdtree.h b/modules/blackhole/rendering/kdtree.h index 218caf1200..118af2fdc9 100644 --- a/modules/blackhole/rendering/kdtree.h +++ b/modules/blackhole/rendering/kdtree.h @@ -10,7 +10,7 @@ namespace openspace { public: StarMaps() {}; - StarMaps(std::string const& filePath, glm::vec3 const& localWorldCenter, std::vector> const& renderSpans = {}); + StarMaps(std::string const& filePath, glm::dvec3 const& localWorldCenter, std::vector> const& renderSpans = {}); size_t mapsSize() { return _flatTrees.size(); }; @@ -26,7 +26,7 @@ namespace openspace { void build( std::string const& constfilePath, - glm::vec3 const& localWorldCenter, + glm::dvec3 const& localWorldCenter, std::vector> const& renderSpans = {} );