aboutsummaryrefslogtreecommitdiff
path: root/src/example
diff options
context:
space:
mode:
Diffstat (limited to 'src/example')
-rw-r--r--src/example/CMakeLists.txt1
-rw-r--r--src/example/rendering.cpp52
2 files changed, 53 insertions, 0 deletions
diff --git a/src/example/CMakeLists.txt b/src/example/CMakeLists.txt
index 6df4ce7..9d82827 100644
--- a/src/example/CMakeLists.txt
+++ b/src/example/CMakeLists.txt
@@ -15,4 +15,5 @@ endfunction()
add_example(audio_internal)
add_example(components_internal)
add_example(script)
+add_example(rendering)
diff --git a/src/example/rendering.cpp b/src/example/rendering.cpp
new file mode 100644
index 0000000..9ca12b7
--- /dev/null
+++ b/src/example/rendering.cpp
@@ -0,0 +1,52 @@
+
+
+
+#include <crepe/util/log.h>
+#include <crepe/GameObject.h>
+#include <crepe/ComponentManager.h>
+#include <crepe/RenderSystem.h>
+
+
+#include <crepe/api/Color.h>
+#include <crepe/api/Sprite.h>
+#include <crepe/api/Texture.h>
+#include <crepe/api/Transform.h>
+#include <crepe/api/Point.h>
+
+
+#include <memory>
+#include <chrono>
+
+
+using namespace std;
+using namespace crepe;
+using namespace crepe::api;
+
+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 start = std::chrono::steady_clock::now();
+ while (std::chrono::steady_clock::now() - start < std::chrono::seconds(5)) {
+ sys.update();
+ }
+
+}
+