aboutsummaryrefslogtreecommitdiff
path: root/src/example/rendering.cpp
diff options
context:
space:
mode:
authorheavydemon21 <nielsstunnebrink1@gmail.com>2024-10-23 13:49:20 +0200
committerheavydemon21 <nielsstunnebrink1@gmail.com>2024-10-23 13:49:20 +0200
commiteaa05e7a981b0f581f5393882e4753d9294a3dba (patch)
tree4f55cbacf8a70229ec523a45848fe89915d707d5 /src/example/rendering.cpp
parentf1857fc2d4ddec71b3f0395903f8446cf96b8d0c (diff)
rendering and asset_manager poc
:
Diffstat (limited to 'src/example/rendering.cpp')
-rw-r--r--src/example/rendering.cpp82
1 files changed, 52 insertions, 30 deletions
diff --git a/src/example/rendering.cpp b/src/example/rendering.cpp
index 9ca12b7..34d9f66 100644
--- a/src/example/rendering.cpp
+++ b/src/example/rendering.cpp
@@ -1,52 +1,74 @@
-
-#include <crepe/util/log.h>
-#include <crepe/GameObject.h>
#include <crepe/ComponentManager.h>
+#include <crepe/GameObject.h>
#include <crepe/RenderSystem.h>
-
+#include <crepe/util/log.h>
#include <crepe/api/Color.h>
+#include <crepe/api/Point.h>
#include <crepe/api/Sprite.h>
#include <crepe/api/Texture.h>
#include <crepe/api/Transform.h>
-#include <crepe/api/Point.h>
+#include <crepe/api/AssetManager.h>
-
-#include <memory>
#include <chrono>
-
+#include <memory>
using namespace std;
using namespace crepe;
using namespace crepe::api;
-int main(){
+int main() {
dbg_trace();
-
- auto obj = GameObject(0, "name" , "tag", 0);
-
- Color color(0,0,0,0);
- //Sprite sprite(std::move(texture), color, {false,false});
-
- Point point = {
- .x = 0,
- .y = 0,
- };
-
- obj.add_component<Transform>(point, 0 ,1);
- obj.add_component<Sprite>(make_unique<Texture>("../asset/texture/img.png"),color, flip_settings{false,false});
-
- auto& sys = crepe::RenderSystem::get_instance();
-
- // scene example
+ auto obj = GameObject(0, "name", "tag", 0);
+ auto obj1= GameObject(0, "name", "tag", 0);
+ auto obj2 = GameObject(0, "name", "tag", 0);
+
+ auto& mgr = AssetManager::get_instance();
+ // Normal adding components
+ {
+ Color color(0, 0, 0, 0);
+ Point point = {
+ .x = 0,
+ .y = 0,
+ };
+ obj.add_component<Transform>(point, 1, 1);
+ obj.add_component<Sprite>(
+ make_shared<Texture>("../asset/texture/img.png"), color,
+ flip_settings{true, true});
+ }
+ {
+ Color color(0, 0, 0, 0);
+ Point point = {
+ .x = 500,
+ .y = 0,
+ };
+ obj.add_component<Transform>(point, 0, 0.1);
+ auto img = mgr.cache<Texture>("../asset/texture/second.png");
+ obj.add_component<Sprite>(img, color,
+ flip_settings{true, true});
+ }
+ {
+ Color color(0, 0, 0, 0);
+ Point point = {
+ .x = 800,
+ .y = 0,
+ };
+ //obj.add_component<Transform>(point, 0, 0.1);
+ auto img = mgr.cache<Texture>("../asset/texture/second.png");
+ obj.add_component<Sprite>(img, color,
+ flip_settings{true, true});
+ }
+
+
+
+
+ auto & sys = crepe::RenderSystem::get_instance();
auto start = std::chrono::steady_clock::now();
- while (std::chrono::steady_clock::now() - start < std::chrono::seconds(5)) {
+ while (std::chrono::steady_clock::now() - start < std::chrono::seconds(5)) {
sys.update();
- }
-
+ }
}
-