summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2018-02-22 21:32:29 -0500
committerMike Krus <mike.krus@kdab.com>2018-02-23 19:06:15 +0000
commit97104a7a46b377ea58a7b96fe46f494be7864fed (patch)
tree7c7ff15cb90d4e7e4892eb090cbc2c07ed2b93dd
parentff8f7eb89ec09376fa18d56e519782a926c91937 (diff)
Add debug support for Sphere
Change-Id: I8262ada29898df37c33855b9cb33aead419b02a6 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--src/render/frontend/sphere.cpp13
-rw-r--r--src/render/frontend/sphere_p.h4
2 files changed, 17 insertions, 0 deletions
diff --git a/src/render/frontend/sphere.cpp b/src/render/frontend/sphere.cpp
index 740626163..4909acaef 100644
--- a/src/render/frontend/sphere.cpp
+++ b/src/render/frontend/sphere.cpp
@@ -234,6 +234,19 @@ Sphere::Type Sphere::type() const
return RayCasting::QBoundingVolume::Sphere;
}
+#ifndef QT_NO_DEBUG_STREAM
+
+QDebug operator<<(QDebug dbg, const Sphere &sphere)
+{
+ QDebugStateSaver saver(dbg);
+ dbg.nospace() << "Sphere(center("
+ << sphere.center().x() << ", " << sphere.center().y() << ", "
+ << sphere.center().z() << ") - radius(" << sphere.radius() << "))";
+ return dbg;
+}
+
+#endif
+
} // Render
} // Qt3DRender
diff --git a/src/render/frontend/sphere_p.h b/src/render/frontend/sphere_p.h
index 0592d8d05..14b6f1414 100644
--- a/src/render/frontend/sphere_p.h
+++ b/src/render/frontend/sphere_p.h
@@ -157,6 +157,10 @@ inline bool intersects(const Sphere &a, const Sphere &b)
return distSq <= sumRadii * sumRadii;
}
+#ifndef QT_NO_DEBUG_STREAM
+QT3DRENDERSHARED_EXPORT QDebug operator<<(QDebug dbg, const Sphere &sphere);
+#endif
+
} // Render
} // Qt3DRender