From ef8d6e6272ec2ebd06c1050af0b9dda781fa9b3b Mon Sep 17 00:00:00 2001
From: Lukas Werner <lks.werner@fau.de>
Date: Tue, 13 Mar 2018 14:07:37 +0100
Subject: [PATCH] More real_t wrapping

---
 src/pe/raytracing/Raytracer.cpp      |  4 ++--
 src/pe/raytracing/Raytracer.h        |  6 +++---
 src/pe/raytracing/ShadingFunctions.h | 10 +++++-----
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/pe/raytracing/Raytracer.cpp b/src/pe/raytracing/Raytracer.cpp
index 47b121468..cf01a8c41 100644
--- a/src/pe/raytracing/Raytracer.cpp
+++ b/src/pe/raytracing/Raytracer.cpp
@@ -156,7 +156,7 @@ Raytracer::Raytracer(const shared_ptr<BlockStorage> forest, const BlockDataID st
    lookAtPoint_ = config.getParameter<Vec3>("lookAt");
    upVector_ = config.getParameter<Vec3>("upVector");
    lighting_ = Lighting(config.getBlock("Lighting"));
-   backgroundColor_ = config.getParameter<Color>("backgroundColor", Vec3(0.1, 0.1, 0.1));
+   backgroundColor_ = config.getParameter<Color>("backgroundColor", Vec3(real_t(0.1), real_t(0.1), real_t(0.1)));
 
    blockAABBIntersectionPadding_ = config.getParameter<real_t>("blockAABBIntersectionPadding", real_t(0.0));
 
@@ -192,7 +192,7 @@ void Raytracer::setupView_() {
    // viewing plane setup
    d_ = (cameraPosition_ - lookAtPoint_).length();
    aspectRatio_ = real_t(pixelsHorizontal_) / real_t(pixelsVertical_);
-   viewingPlaneHeight_ = tan(deg2rad(fov_vertical_)/real_t(2.)) * real_t(2.) * d_;
+   viewingPlaneHeight_ = real_c(tan(deg2rad(fov_vertical_)/real_t(2.))) * real_t(2.) * d_;
    viewingPlaneWidth_ = viewingPlaneHeight_ * aspectRatio_;
    viewingPlaneOrigin_ = lookAtPoint_ - u_*viewingPlaneWidth_/real_t(2.) - v_*viewingPlaneHeight_/real_t(2.);
    
diff --git a/src/pe/raytracing/Raytracer.h b/src/pe/raytracing/Raytracer.h
index 87632f2f7..907456f94 100644
--- a/src/pe/raytracing/Raytracer.h
+++ b/src/pe/raytracing/Raytracer.h
@@ -74,7 +74,7 @@ public:
                       real_t fov_vertical,
                       const Vec3& cameraPosition, const Vec3& lookAtPoint, const Vec3& upVector,
                       const Lighting& lighting,
-                      const Color& backgroundColor = Color(0.1, 0.1, 0.1),
+                      const Color& backgroundColor = Color(real_t(0.1), real_t(0.1), real_t(0.1)),
                       real_t blockAABBIntersectionPadding = real_t(0.0),
                       std::function<ShadingParameters (const BodyID)> bodyToShadingParamsFunction = defaultBodyTypeDependentShadingParams);
    explicit Raytracer(const shared_ptr<BlockStorage> forest, const BlockDataID storageID,
@@ -653,7 +653,7 @@ void Raytracer::generateImage(const size_t timestep, WcTimingTree* tt) {
          std::vector<Color> fullImageBuffer(pixelsHorizontal_ * pixelsVertical_, backgroundColor_);
 
          for (auto& info: intersectionsBuffer) {
-            fullImageBuffer[coordinateToArrayIndex(info.imageX, info.imageY)] = Color(info.r, info.g, info.b);
+            fullImageBuffer[coordinateToArrayIndex(info.imageX, info.imageY)] = Color(double_c(info.r), double_c(info.g), double_c(info.b));
          }
          
          writeImageBufferToFile(fullImageBuffer, timestep, true);
@@ -666,7 +666,7 @@ void Raytracer::generateImage(const size_t timestep, WcTimingTree* tt) {
          std::vector<real_t> fullTBuffer(pixelsHorizontal_ * pixelsVertical_, inf);
 
          for (auto& info: intersectionsBuffer) {
-            fullTBuffer[coordinateToArrayIndex(info.imageX, info.imageY)] = info.t;
+            fullTBuffer[coordinateToArrayIndex(info.imageX, info.imageY)] = double_c(info.t);
          }
          
          writeTBufferToFile(fullTBuffer, timestep, true);
diff --git a/src/pe/raytracing/ShadingFunctions.h b/src/pe/raytracing/ShadingFunctions.h
index 664102544..13594d5d1 100644
--- a/src/pe/raytracing/ShadingFunctions.h
+++ b/src/pe/raytracing/ShadingFunctions.h
@@ -107,10 +107,10 @@ inline ShadingParameters darkGreyShadingParams (const BodyID body) {
    
 inline ShadingParameters redShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(1, real_t(0), real_t(0)),
+   ShadingParameters s(Color(real_t(1), real_t(0), real_t(0)),
                        Color(real_t(0.5), real_t(0), real_t(0)),
                        Color(real_t(0.1), real_t(0.1), 0.1),
-                       0);
+                       real_t(0));
    return s;
 }
 
@@ -125,7 +125,7 @@ inline ShadingParameters greenShadingParams (const BodyID body) {
 
 inline ShadingParameters blueShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0.15, 0.44, 0.91),
+   ShadingParameters s(Color(real_t(0.15), real_t(0.44), real_t(0.91)),
                        Color(real_t(0), real_t(0), 0.4),
                        Color(real_t(0.1), real_t(0.1), real_t(0.1)),
                        real_t(0));
@@ -143,8 +143,8 @@ inline ShadingParameters yellowShadingParams (const BodyID body) {
 
 inline ShadingParameters violetShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0.6, real_t(0), real_t(0.9)),
-                       Color(0.5, real_t(0), real_t(0.8)),
+   ShadingParameters s(Color(real_t(0.6), real_t(0), real_t(0.9)),
+                       Color(real_t(0.5), real_t(0), real_t(0.8)),
                        Color(real_t(0), real_t(0), real_t(0)),
                        real_t(0));
    return s;
-- 
GitLab