aboutsummaryrefslogtreecommitdiff
path: root/src/example/rendering.cpp
diff options
context:
space:
mode:
authorheavydemon21 <nielsstunnebrink1@gmail.com>2024-11-18 20:12:31 +0100
committerheavydemon21 <nielsstunnebrink1@gmail.com>2024-11-18 20:12:31 +0100
commit88f613cbb2e4aaf3ed55ac0c6490706dd6f6f19d (patch)
tree8db09f0a0f27dc552356a6c5513589245e9ff7b7 /src/example/rendering.cpp
parent9288e4964526f1ce6b7d0aca0f075a04f56ede32 (diff)
rendering based on world unites instead of pixels
Diffstat (limited to 'src/example/rendering.cpp')
-rw-r--r--src/example/rendering.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/example/rendering.cpp b/src/example/rendering.cpp
index 3631c76..1db57e5 100644
--- a/src/example/rendering.cpp
+++ b/src/example/rendering.cpp
@@ -1,4 +1,6 @@
+#include "api/Animator.h"
#include "api/Camera.h"
+#include "system/AnimatorSystem.h"
#include <crepe/ComponentManager.h>
#include <crepe/api/GameObject.h>
#include <crepe/system/RenderSystem.h>
@@ -22,6 +24,7 @@ int main() {
ComponentManager mgr{};
RenderSystem sys{mgr};
+ AnimatorSystem anim_sys {mgr};
GameObject obj = mgr.new_object("name", "tag", Vector2{250, 0}, 0, 1);
GameObject obj1 = mgr.new_object("name", "tag", Vector2{500, 0}, 1, 0.1);
@@ -30,10 +33,10 @@ int main() {
// Normal adding components
{
Color color(0, 0, 0, 0);
- obj.add_component<Sprite>(make_shared<Texture>("../asset/texture/img.png"), color,
+ Sprite & sprite = obj.add_component<Sprite>(make_shared<Texture>("../asset/spritesheet/spritesheet_test.png"), color,
FlipSettings{false, false});
Camera & cam = obj.add_component<Camera>(Color::get_red());
-
+ obj.add_component<Animator>(sprite, 4,1,1).active = true;
}
/*
{
@@ -51,8 +54,10 @@ int main() {
}
*/
+
auto start = std::chrono::steady_clock::now();
while (std::chrono::steady_clock::now() - start < std::chrono::seconds(5)) {
+ anim_sys.update();
sys.update();
}
}