summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-17 09:18:32 +0100
committerskal <pascal.massimino@gmail.com>2026-02-17 09:18:32 +0100
commita5e3e1bdb104555394e9f3aad6d1cf07e93998bf (patch)
tree254d94d2e621697dfe60d736f797140b872821de
parentcd5c2ee728fcfc5c0bf81ba51899fa7369d0d1e2 (diff)
refactor(3d): SceneLoader to namespace
Refactors the SceneLoader class to a namespace. Since it only contained a single static utility function, a namespace is a more appropriate and idiomatic C++ construct. No functional changes.
-rw-r--r--src/3d/scene_loader.cc7
-rw-r--r--src/3d/scene_loader.h17
2 files changed, 13 insertions, 11 deletions
diff --git a/src/3d/scene_loader.cc b/src/3d/scene_loader.cc
index 2c29bc3..1ff2cc2 100644
--- a/src/3d/scene_loader.cc
+++ b/src/3d/scene_loader.cc
@@ -9,7 +9,9 @@
#include <new> // For std::nothrow
#include <vector>
-bool SceneLoader::LoadScene(Scene& scene, const uint8_t* data, size_t size) {
+namespace SceneLoader {
+
+bool LoadScene(Scene& scene, const uint8_t* data, size_t size) {
if (!data || size < 16) { // Header size check
printf("SceneLoader: Data too small\n");
return false;
@@ -166,4 +168,5 @@ bool SceneLoader::LoadScene(Scene& scene, const uint8_t* data, size_t size) {
}
return true;
-} \ No newline at end of file
+}
+} // namespace SceneLoader \ No newline at end of file
diff --git a/src/3d/scene_loader.h b/src/3d/scene_loader.h
index eabfb7a..c4fb9e9 100644
--- a/src/3d/scene_loader.h
+++ b/src/3d/scene_loader.h
@@ -4,12 +4,11 @@
#include <cstddef>
#include <cstdint>
-// SceneLoader handles parsing of binary scene files (.bin) exported from
-// Blender. It populates a Scene object with objects, lights, and cameras.
-class SceneLoader {
- public:
- // Loads a scene from a binary buffer.
- // Returns true on success, false on failure (e.g., invalid magic, version
- // mismatch).
- static bool LoadScene(Scene& scene, const uint8_t* data, size_t size);
-};
+namespace SceneLoader {
+
+// Loads a scene from a binary buffer.
+// Returns true on success, false on failure (e.g., invalid magic, version
+// mismatch).
+bool LoadScene(Scene& scene, const uint8_t* data, size_t size);
+
+} // namespace SceneLoader