From 83ffe194adf16766553b157dbaed3e3056adcf38 Mon Sep 17 00:00:00 2001
From: Walter Van Herck <w.van.herck@fz-juelich.de>
Date: Thu, 1 Feb 2018 16:47:44 +0100
Subject: [PATCH] Removed flp

---
 GUI/ba3d/ba3d/def.cpp             | 10 --------
 GUI/ba3d/ba3d/def.h               | 18 -------------
 GUI/ba3d/ba3d/model/model.cpp     |  4 +--
 GUI/ba3d/ba3d/model/model.h       |  2 +-
 GUI/ba3d/ba3d/model/particles.cpp | 42 +++++++++++++++----------------
 GUI/ba3d/ba3d/model/particles.h   | 38 ++++++++++++++--------------
 6 files changed, 43 insertions(+), 71 deletions(-)

diff --git a/GUI/ba3d/ba3d/def.cpp b/GUI/ba3d/ba3d/def.cpp
index e97f90e61a9..48a12c63f1a 100644
--- a/GUI/ba3d/ba3d/def.cpp
+++ b/GUI/ba3d/ba3d/def.cpp
@@ -20,16 +20,6 @@ static_assert(QT_VERSION >= QT_VERSION_CHECK(5,5,1),
 namespace ba3d {
 //------------------------------------------------------------------------------
 
-#ifndef NDEBUG
-
-flp::flp(float f_) : f(f_) {
-  Q_ASSERT(0 <= f)
-}
-
-#endif
-
-//------------------------------------------------------------------------------
-
 xyz::xyz() : xyz(0,0,0) {}
 
 xyz::xyz(float v) : xyz(v,v,v) {}
diff --git a/GUI/ba3d/ba3d/def.h b/GUI/ba3d/ba3d/def.h
index 161fe81a6b9..c5ae1dab55e 100644
--- a/GUI/ba3d/ba3d/def.h
+++ b/GUI/ba3d/ba3d/def.h
@@ -29,24 +29,6 @@
 namespace ba3d {
 //------------------------------------------------------------------------------
 
-#ifndef NDEBUG
-
-// in debug version checked, non-negative float >= 0: (fl)t (p)ositive
-struct flp {
-  flp(float);
-  operator float() const { return f; }
-private:
-  float f;
-};
-
-#else
-
-typedef float flp;
-
-#endif
-
-//------------------------------------------------------------------------------
-
 struct xyz {
   float x, y, z;
 
diff --git a/GUI/ba3d/ba3d/model/model.cpp b/GUI/ba3d/ba3d/model/model.cpp
index 541e123989d..9a97a59988d 100644
--- a/GUI/ba3d/ba3d/model/model.cpp
+++ b/GUI/ba3d/ba3d/model/model.cpp
@@ -44,10 +44,10 @@ void Model::clearBlend() {
   emit updated(false);
 }
 
-particle::Particle* Model::newParticle(particle::kind k, flp R) {
+particle::Particle* Model::newParticle(particle::kind k, float R) {
   using namespace particle;
 
-  flp D = 2*R;
+  float D = 2*R;
 
   switch (k) {
   case kind::None:
diff --git a/GUI/ba3d/ba3d/model/model.h b/GUI/ba3d/ba3d/model/model.h
index 7eec36cd33d..576c73ef1fe 100644
--- a/GUI/ba3d/ba3d/model/model.h
+++ b/GUI/ba3d/ba3d/model/model.h
@@ -39,7 +39,7 @@ public:
   void clearOpaque();
   void clearBlend();
 
-  static particle::Particle* newParticle(particle::kind k, ba3d::flp R);
+  static particle::Particle* newParticle(particle::kind k, float R);
 
   void add(Object*);        // add an opaque object, the model takes ownership
   void addBlend(Object*);   // add a transparent object, the model takes ownership
diff --git a/GUI/ba3d/ba3d/model/particles.cpp b/GUI/ba3d/ba3d/model/particles.cpp
index 55e4fdad954..26885f2f4ec 100644
--- a/GUI/ba3d/ba3d/model/particles.cpp
+++ b/GUI/ba3d/ba3d/model/particles.cpp
@@ -55,120 +55,120 @@ static float const pi2f   = float(M_PI_2);
 static float const sqrt2f = float(qSqrt(2));
 static float const sqrt3f = float(qSqrt(3));
 
-FullSphere::FullSphere(flp R)
+FullSphere::FullSphere(float R)
 : Particle(key(eid::Sphere, 0)) {
   isNull = (R <= 0);
   scale  = xyz(R*2); offset = xyz(0, 0, R); set();
 }
 
-FullSpheroid::FullSpheroid(flp R, flp H)
+FullSpheroid::FullSpheroid(float R, float H)
 : Particle(key(eid::Sphere, 0)) {
   isNull = (R <= 0 || H <= 0);
   scale  = xyz(R*2, R*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Cylinder::Cylinder(flp R, flp H)
+Cylinder::Cylinder(float R, float H)
 : Particle(key(eid::Column, pi2f, 0)) {
   isNull = (R <= 0 || H <= 0);
   scale  = xyz(R*2, R*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-TruncatedSphere::TruncatedSphere(flp R, flp H)
+TruncatedSphere::TruncatedSphere(float R, float H)
 : Particle(key(eid::Sphere, 1 - H/R/2)) {
   isNull = (R <= 0 || H <= 0);
   scale  = xyz(R*2); offset = xyz(0, 0, H-R); set();
 }
 
-TruncatedSpheroid::TruncatedSpheroid(flp R, flp H, flp fp)
+TruncatedSpheroid::TruncatedSpheroid(float R, float H, float fp)
 : Particle(key(eid::Sphere, 1 - H/fp/R/2)) {
   isNull = (R <= 0 || H <= 0 || fp <= 0);
   scale  = xyz(R*2, R*2, fp*R*2); offset = xyz(0, 0, H-fp*R); set();
 }
 
-Cone::Cone(flp R, flp H, flp alpha)
+Cone::Cone(float R, float H, float alpha)
 : Particle(key(eid::Column, alpha, 0)) {
   isNull = (R <= 0 || H <= 0 || alpha <= 0);
   scale  = xyz(R*2, R*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Icosahedron::Icosahedron(flp L)
+Icosahedron::Icosahedron(float L)
 : Particle(key(eid::Icosahedron)) {
   isNull = (L <= 0);
-  flp R = L / icosahedronL2R;
+  float R = L / icosahedronL2R;
   scale  = xyz(R*2, R*2, R*2); offset = xyz(0, 0, R); set();
 }
 
-Dodecahedron::Dodecahedron(flp L)
+Dodecahedron::Dodecahedron(float L)
 : Particle(key(eid::Dodecahedron)) {
   isNull = (L <= 0);
-  flp R = L / dodecahedronL2R;
+  float R = L / dodecahedronL2R;
   scale  = xyz(R*2, R*2, R*2); offset = xyz(0, 0, R); set();
 }
 
-TruncatedCube::TruncatedCube(flp L, flp t)
+TruncatedCube::TruncatedCube(float L, float t)
 : Particle(key(eid::TruncatedBox, 2*t/L)) {
   isNull = (L <= 0);
   scale  = xyz(L,L,L); offset = xyz(0, 0, L/2); set();
 }
 
-Prism6::Prism6(flp R, flp H)
+Prism6::Prism6(float R, float H)
 : Particle(key(eid::Column, pi2f, 6)) {
   isNull = (R <= 0 || H <= 0);
   scale  = xyz(R*2, R*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Cone6::Cone6(flp R, flp H, flp alpha)
+Cone6::Cone6(float R, float H, float alpha)
 : Particle(key(eid::Column, alpha, 6)) {
   isNull = (R <= 0 || H <= 0 || alpha <= 0);
   scale  = xyz(R*2, R*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Pyramid::Pyramid(flp L, flp H, flp alpha)
+Pyramid::Pyramid(float L, float H, float alpha)
 : Particle(key(eid::Column, alpha, 4)) {
   isNull = (L <= 0 || H <= 0 || alpha <= 0);
   float L2 = L * sqrt2f;
   turn = xyz(0,0,45); scale  = xyz(L2, L2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Cuboctahedron::Cuboctahedron(flp L, flp H, flp rH, flp alpha)
+Cuboctahedron::Cuboctahedron(float L, float H, float rH, float alpha)
 : Particle(key(eid::Cuboctahedron, rH, alpha)) {
   isNull = (L <= 0 || H <= 0 || rH <= 0 || alpha <= pi2f);
   scale  = xyz(L, L, L); offset = xyz(0, 0, L/2); set();
 }
 
-Prism3::Prism3(flp L, flp H)
+Prism3::Prism3(float L, float H)
 : Particle(key(eid::Column, pi2f, 3)) {
   isNull = (L <= 0 || H <= 0);
   float D = L*2 / sqrt3f;
   scale = xyz(D*2, D*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Tetrahedron::Tetrahedron(flp L, flp H, flp alpha)
+Tetrahedron::Tetrahedron(float L, float H, float alpha)
 : Particle(key(eid::Column, alpha, 3)) {
   isNull = (L <= 0 || H <= 0 || alpha <= 0);
   float D = L*2 / sqrt3f;
   scale = xyz(D*2, D*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-EllipsoidalCylinder::EllipsoidalCylinder(flp Ra, flp Rb, flp H)
+EllipsoidalCylinder::EllipsoidalCylinder(float Ra, float Rb, float H)
 : Particle(key(eid::Column, pi2f, 0)) {
   isNull = (Ra <= 0 || Rb <= 0 || H <= 0);
   scale  = xyz(Ra*2, Rb*2, H); offset = xyz(0, 0, H/2); set();
 }
 
-Box::Box(flp L, flp W, flp H)
+Box::Box(float L, float W, float H)
 : Particle(key(eid::Column, pi2f, 4)) {
   isNull = (L < 0 || W < 0 || H < 0) || (L <= 0 && W <= 0 && H <= 0);
   turn = xyz(0,0,45); scale  = xyz(L*sqrt2f, W*sqrt2f, H); offset = xyz(0, 0, H/2); set();
 }
 
-HemiEllipsoid::HemiEllipsoid(flp Ra, flp Rb, flp H)
+HemiEllipsoid::HemiEllipsoid(float Ra, float Rb, float H)
 : Particle(key(eid::Sphere, .5f)) {
   isNull = (Ra <= 0 || Rb <= 0 || H <= 0);
   scale  = xyz(Ra*2, Rb*2, H*2); set();
 }
 
-AnisoPyramid::AnisoPyramid(flp L, flp W, flp H, flp alpha)
+AnisoPyramid::AnisoPyramid(float L, float W, float H, float alpha)
 : Particle(key(eid::Column, alpha, 4)) {
   isNull = (L <= 0 || W <= 0  || H <= 0 || alpha <= 0);
   turn = xyz(0,0,45); scale  = xyz(L*sqrt2f, W*sqrt2f, H); offset = xyz(0, 0, H/2); set();
diff --git a/GUI/ba3d/ba3d/model/particles.h b/GUI/ba3d/ba3d/model/particles.h
index d50605b1fe1..f3e6fd632d6 100644
--- a/GUI/ba3d/ba3d/model/particles.h
+++ b/GUI/ba3d/ba3d/model/particles.h
@@ -56,97 +56,97 @@ public:
 
 class FullSphere : public Particle {
 public:
-  FullSphere(flp R);
+  FullSphere(float R);
 };
 
 class FullSpheroid : public Particle {
 public:
-  FullSpheroid(flp R, flp H);
+  FullSpheroid(float R, float H);
 };
 
 class Cylinder : public Particle {
 public:
-  Cylinder(flp R, flp H);
+  Cylinder(float R, float H);
 };
 
 class TruncatedSphere : public Particle {
 public:
-  TruncatedSphere(flp R, flp H);
+  TruncatedSphere(float R, float H);
 };
 
 class TruncatedSpheroid : public Particle {
 public:
-  TruncatedSpheroid(flp R, flp H, flp fp);
+  TruncatedSpheroid(float R, float H, float fp);
 };
 
 class Cone : public Particle {
 public:
-  Cone(flp R, flp H, flp alpha);
+  Cone(float R, float H, float alpha);
 };
 
 class Icosahedron : public Particle {
 public:
-  Icosahedron(flp L);
+  Icosahedron(float L);
 };
 
 class Dodecahedron : public Particle {
 public:
-  Dodecahedron(flp L);
+  Dodecahedron(float L);
 };
 
 class TruncatedCube : public Particle {
 public:
-  TruncatedCube(flp L, flp t);
+  TruncatedCube(float L, float t);
 };
 
 class Prism6 : public Particle {
 public:
-  Prism6(flp R, flp H);
+  Prism6(float R, float H);
 };
 
 class Cone6 : public Particle {
 public:
-  Cone6(flp R, flp H, flp alpha);
+  Cone6(float R, float H, float alpha);
 };
 
 class Pyramid : public Particle {
 public:
-  Pyramid(flp L, flp H, flp alpha);
+  Pyramid(float L, float H, float alpha);
 };
 
 class Cuboctahedron : public Particle {
 public:
-  Cuboctahedron(flp L, flp H, flp rH, flp alpha);
+  Cuboctahedron(float L, float H, float rH, float alpha);
 };
 
 class Prism3 : public Particle {
 public:
-  Prism3(flp L, flp H);
+  Prism3(float L, float H);
 };
 
 class Tetrahedron : public Particle {
 public:
-  Tetrahedron(flp L, flp H, flp alpha);
+  Tetrahedron(float L, float H, float alpha);
 };
 
 class EllipsoidalCylinder : public Particle {
 public:
-  EllipsoidalCylinder(flp Ra, flp Rb, flp H);
+  EllipsoidalCylinder(float Ra, float Rb, float H);
 };
 
 class Box : public Particle {
 public:
-  Box(flp L, flp W, flp H);
+  Box(float L, float W, float H);
 };
 
 class HemiEllipsoid : public Particle {
 public:
-  HemiEllipsoid(flp Ra, flp Rb, flp H);
+  HemiEllipsoid(float Ra, float Rb, float H);
 };
 
 class AnisoPyramid : public Particle {
 public:
-  AnisoPyramid(flp L, flp W, flp H, flp alpha);
+  AnisoPyramid(float L, float W, float H, float alpha);
 };
 
 //------------------------------------------------------------------------------
-- 
GitLab