mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-01-03 01:59:35 -06:00
Fix for handling nan values in data
This commit is contained in:
@@ -252,9 +252,17 @@ void SoftwareIntegrationModule::handlePeerMessage(PeerMessage peerMessage) {
|
||||
float x = xCoordinates[i];
|
||||
float y = yCoordinates[i];
|
||||
float z = zCoordinates[i];
|
||||
glm::dvec3 point{ x, y, z };
|
||||
|
||||
const std::string key = fmt::format("[{}]", i + 1);
|
||||
pointDataDictonary.setValue<glm::dvec3>(key, { x, y, z });
|
||||
|
||||
// Avoid passing nan values through dictionary
|
||||
if (glm::any(glm::isnan(point))) {
|
||||
point = glm::dvec3(0.0);
|
||||
// @TODO Keep track of invalid indices?
|
||||
}
|
||||
|
||||
pointDataDictonary.setValue<glm::dvec3>(key, point);
|
||||
}
|
||||
|
||||
// Create a renderable
|
||||
|
||||
Reference in New Issue
Block a user