aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormax-001 <maxsmits21@kpnmail.nl>2024-11-06 14:16:55 +0100
committermax-001 <maxsmits21@kpnmail.nl>2024-11-06 14:16:55 +0100
commitc6ce7e13c5fe802a7eba35189916023925dbfdc1 (patch)
tree98a5d61b4f5484c269acfbf82e1007763270c998 /src
parentdb5a3668aa4b3919ee8dce7ed0872aa5707f80ff (diff)
Added comments and replaced some auto with concrete types
Diffstat (limited to 'src')
-rw-r--r--src/crepe/ComponentManager.hpp7
-rw-r--r--src/crepe/api/GameObject.cpp7
-rw-r--r--src/crepe/api/GameObject.hpp2
3 files changed, 6 insertions, 10 deletions
diff --git a/src/crepe/ComponentManager.hpp b/src/crepe/ComponentManager.hpp
index e74f2e9..11c4d15 100644
--- a/src/crepe/ComponentManager.hpp
+++ b/src/crepe/ComponentManager.hpp
@@ -122,8 +122,6 @@ ComponentManager::get_components_by_type() const {
// Create an empty vector<>
vector<reference_wrapper<T>> component_vector;
- // Set the id to 0 (the id will also be stored in the returned vector<>)
- // uint32_t id = 0;
// Find the type (in the unordered_map<>)
if (components.find(type) == components.end()) return component_vector;
@@ -142,12 +140,9 @@ ComponentManager::get_components_by_type() const {
// Ensure that the cast was successful
if (casted_component == nullptr) continue;
- // Pair the dereferenced raw pointer and the id and add it to the vector<>
+ // Add the dereferenced raw pointer to the vector<>
component_vector.emplace_back(ref(*casted_component));
}
-
- // Increase the id (the id will also be stored in the returned vector<>)
- //++id;
}
// Return the vector<>
diff --git a/src/crepe/api/GameObject.cpp b/src/crepe/api/GameObject.cpp
index 51cd08f..ffc9510 100644
--- a/src/crepe/api/GameObject.cpp
+++ b/src/crepe/api/GameObject.cpp
@@ -9,20 +9,21 @@ using namespace std;
GameObject::GameObject(uint32_t id, std::string name, std::string tag,
const Point & position, double rotation, double scale)
: id(id) {
+ // Add Transform and Metadata components
ComponentManager & mgr = ComponentManager::get_instance();
mgr.add_component<Transform>(this->id, position, rotation, scale);
mgr.add_component<Metadata>(this->id, name, tag);
}
void GameObject::set_parent(const GameObject & parent) {
- auto & mgr = ComponentManager::get_instance();
+ ComponentManager & mgr = ComponentManager::get_instance();
- // set parent on own Metadata component
+ // Set parent on own Metadata component
vector<reference_wrapper<Metadata>> this_metadata
= mgr.get_components_by_id<Metadata>(this->id);
this_metadata.at(0).get().parent = parent.id;
- // add own id to children list of parent's Metadata component
+ // Add own id to children list of parent's Metadata component
vector<reference_wrapper<Metadata>> parent_metadata
= mgr.get_components_by_id<Metadata>(parent.id);
parent_metadata.at(0).get().children.push_back(this->id);
diff --git a/src/crepe/api/GameObject.hpp b/src/crepe/api/GameObject.hpp
index 77cf40e..bfba7fe 100644
--- a/src/crepe/api/GameObject.hpp
+++ b/src/crepe/api/GameObject.hpp
@@ -8,7 +8,7 @@ namespace crepe {
template <typename T, typename... Args>
T & GameObject::add_component(Args &&... args) {
- auto & mgr = ComponentManager::get_instance();
+ ComponentManager & mgr = ComponentManager::get_instance();
return mgr.add_component<T>(this->id, std::forward<Args>(args)...);
}