From 5a3baacf8ba98a353ff334f7bf169293928b8d2a Mon Sep 17 00:00:00 2001
From: Lukas Werner <lks.werner@fau.de>
Date: Tue, 13 Mar 2018 11:32:56 +0100
Subject: [PATCH] Wrapped floating point constants in real_t()

---
 apps/tutorials/pe/01_ConfinedGas.cpp  |  4 +-
 src/pe/raytracing/ShadingFunctions.h  | 78 +++++++++++++--------------
 src/pe/raytracing/ShadingParameters.h |  4 +-
 3 files changed, 43 insertions(+), 43 deletions(-)

diff --git a/apps/tutorials/pe/01_ConfinedGas.cpp b/apps/tutorials/pe/01_ConfinedGas.cpp
index 8a95fee60..25efa73e8 100644
--- a/apps/tutorials/pe/01_ConfinedGas.cpp
+++ b/apps/tutorials/pe/01_ConfinedGas.cpp
@@ -101,13 +101,13 @@ int main( int argc, char ** argv )
    Lighting lighting(Vec3(-12, 12, 12),
                      Color(1, 1, 1),
                      Color(1, 1, 1),
-                     Color(0.4, 0.4, 0.4));
+                     Color(real_t(0.4), real_t(0.4), real_t(0.4)));
    Raytracer raytracer(forest, storageID, globalBodyStorage, ccdID,
                        640, 480,
                        real_t(49.13),
                        Vec3(-25, 10, 10), Vec3(-5, 10, 10), Vec3(0, 0, 1),
                        lighting,
-                       Color(0.1, 0.1, 0.1),
+                       Color(real_t(0.1), real_t(0.1), real_t(0.1)),
                        radius);
 
    WALBERLA_LOG_INFO_ON_ROOT("*** SETUP - START ***");
diff --git a/src/pe/raytracing/ShadingFunctions.h b/src/pe/raytracing/ShadingFunctions.h
index e8b440f24..664102544 100644
--- a/src/pe/raytracing/ShadingFunctions.h
+++ b/src/pe/raytracing/ShadingFunctions.h
@@ -62,91 +62,91 @@ inline ShadingParameters defaultShadingParams (const BodyID body) {
    
 inline ShadingParameters whiteShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(1, 1, 1),
-                       Color(0.9, 0.9, 0.9),
-                       Color(0, 0, 0),
-                       0);
+   ShadingParameters s(Color(real_t(1), real_t(1), real_t(1)),
+                       Color(real_t(0.9), real_t(0.9), real_t(0.9)),
+                       Color(real_t(0), real_t(0), real_t(0)),
+                       real_t(0));
    return s;
 }
    
 inline ShadingParameters blackShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0, 0, 0),
-                       Color(0, 0, 0),
-                       Color(0.1, 0.1, 0.1),
-                       0);
+   ShadingParameters s(Color(real_t(0), real_t(0), real_t(0)),
+                       Color(real_t(0), real_t(0), real_t(0)),
+                       Color(real_t(0.1), real_t(0.1), real_t(0.1)),
+                       real_t(0));
    return s;
 }
 
 inline ShadingParameters lightGreyShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0.82, 0.82, 0.82),
-                       Color(0.5, 0.5, 0.5),
-                       Color(0, 0, 0),
-                       0);
+   ShadingParameters s(Color(real_t(0.82), real_t(0.82), real_t(0.82)),
+                       Color(real_t(0.5), real_t(0.5), real_t(0.5)),
+                       Color(real_t(0), real_t(0), real_t(0)),
+                       real_t(0));
    return s;
 }
 
 inline ShadingParameters greyShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0.5, 0.5, 0.5),
-                       Color(0.4, 0.4, 0.4),
-                       Color(0.1, 0.1, 0.1),
-                       0);
+   ShadingParameters s(Color(real_t(0.5), real_t(0.5), real_t(0.5)),
+                       Color(real_t(0.4), real_t(0.4), real_t(0.4)),
+                       Color(real_t(0.1), real_t(0.1), real_t(0.1)),
+                       real_t(0));
    return s;
 }
 
 inline ShadingParameters darkGreyShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0.2, 0.2, 0.2),
-                       Color(0.06, 0.06, 0.06),
-                       Color(0.1, 0.1, 0.1),
-                       0);
+   ShadingParameters s(Color(real_t(0.2), real_t(0.2), real_t(0.2)),
+                       Color(real_t(0.06), real_t(0.06), real_t(0.06)),
+                       Color(real_t(0.1), real_t(0.1), real_t(0.1)),
+                       real_t(0));
    return s;
 }
    
 inline ShadingParameters redShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(1, 0, 0),
-             Color(0.5, 0, 0),
-             Color(0.1, 0.1, 0.1),
-             0);
+   ShadingParameters s(Color(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);
    return s;
 }
 
 inline ShadingParameters greenShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0, 0.72, 0),
-                       Color(0, 0.41, 0),
-                       Color(0.1, 0.1, 0.1),
-                       0);
+   ShadingParameters s(Color(real_t(0), real_t(0.72), real_t(0)),
+                       Color(real_t(0), real_t(0.41), real_t(0)),
+                       Color(real_t(0.1), real_t(0.1), real_t(0.1)),
+                       real_t(0));
    return s;
 }
 
 inline ShadingParameters blueShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
    ShadingParameters s(Color(0.15, 0.44, 0.91),
-             Color(0, 0, 0.4),
-             Color(0.1, 0.1, 0.1),
-             0);
+                       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));
    return s;
 }
    
 inline ShadingParameters yellowShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(1, 0.96, 0),
-                       Color(0.5, 0.48, 0),
-                       Color(0, 0, 0),
-                       0);
+   ShadingParameters s(Color(real_t(1), real_t(0.96), real_t(0)),
+                       Color(real_t(0.5), real_t(0.48), real_t(0)),
+                       Color(real_t(0), real_t(0), 0),
+                       real_t(0));
    return s;
 }
 
 inline ShadingParameters violetShadingParams (const BodyID body) {
    WALBERLA_UNUSED(body);
-   ShadingParameters s(Color(0.6, 0, 0.9),
-                       Color(0.5, 0, 0.8),
-                       Color(0, 0, 0),
-                       0);
+   ShadingParameters s(Color(0.6, real_t(0), real_t(0.9)),
+                       Color(0.5, real_t(0), real_t(0.8)),
+                       Color(real_t(0), real_t(0), real_t(0)),
+                       real_t(0));
    return s;
 }
 }
diff --git a/src/pe/raytracing/ShadingParameters.h b/src/pe/raytracing/ShadingParameters.h
index c63ac6bcf..c833f5f92 100644
--- a/src/pe/raytracing/ShadingParameters.h
+++ b/src/pe/raytracing/ShadingParameters.h
@@ -65,13 +65,13 @@ struct ShadingParameters {
    
    ShadingParameters& makeGlossy(real_t _shininess = 30) {
       shininess = _shininess;
-      specularColor.set(1, 1, 1);
+      specularColor.set(real_t(1), real_t(1), real_t(1));
       return *this;
    }
    
    ShadingParameters& makeMatte() {
       shininess = 0;
-      specularColor.set(0.1, 0.1, 0.1);
+      specularColor.set(real_t(0.1), real_t(0.1), real_t(0.1));
       return *this;
    }
 };
-- 
GitLab