summaryrefslogtreecommitdiff
path: root/src/tests/test_3d_render.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/test_3d_render.cc')
-rw-r--r--src/tests/test_3d_render.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tests/test_3d_render.cc b/src/tests/test_3d_render.cc
index f8bbaa7..00de60e 100644
--- a/src/tests/test_3d_render.cc
+++ b/src/tests/test_3d_render.cc
@@ -5,6 +5,7 @@
#include "3d/object.h"
#include "3d/renderer.h"
#include "3d/scene.h"
+#include "generated/assets.h"
#include "gpu/effects/shaders.h"
#include "gpu/texture_manager.h"
#include "platform.h"
@@ -141,6 +142,22 @@ void setup_scene() {
sphere.color = vec4(0.2, 1, 0.2, 1);
g_scene.add_object(sphere);
+ // Mesh Object (Rasterized)
+ Object3D mesh_obj(ObjectType::MESH);
+ mesh_obj.position = vec3(-4.0f, 2.0f, 0);
+ mesh_obj.scale = vec3(2.0f, 2.0f, 2.0f);
+ mesh_obj.color = vec4(0.2, 0.2, 1, 1);
+ mesh_obj.mesh_asset_id = AssetId::ASSET_MESH_CUBE;
+ g_scene.add_object(mesh_obj);
+
+ // Dodecahedron (Rasterized)
+ Object3D dodeca(ObjectType::MESH);
+ dodeca.position = vec3(4.0f, 2.0f, 2.0f);
+ dodeca.scale = vec3(1.0f, 1.0f, 1.0f);
+ dodeca.color = vec4(1.0, 0.5, 0.0, 1); // Orange
+ dodeca.mesh_asset_id = AssetId::ASSET_DODECAHEDRON;
+ g_scene.add_object(dodeca);
+
// Random objects
for (int i = 0; i < 30; ++i) {
ObjectType type = ObjectType::SPHERE;