From 1c52c348edf86e05f4376e449b11c80adb7c3f6d Mon Sep 17 00:00:00 2001 From: redstrate <54911369+redstrate@users.noreply.github.com> Date: Mon, 31 May 2021 06:28:06 -0400 Subject: [PATCH] Add sphere to example scene --- example/src/example.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/example/src/example.cpp b/example/src/example.cpp index efe5543..1577b56 100644 --- a/example/src/example.cpp +++ b/example/src/example.cpp @@ -4,6 +4,8 @@ #include "file.hpp" #include "engine.hpp" #include "scene.hpp" +#include "asset.hpp" +#include "path.hpp" void app_main(prism::engine* engine) { prism::set_domain_path(prism::domain::app, "data"); @@ -18,12 +20,19 @@ void ExampleApp::initialize_render() { auto camera_obj = scene->add_object(); auto& camera = scene->add(camera_obj); - auto& camera_trans = scene->get(camera_obj); - camera_trans.position.z = -3; + camera_look_at(*scene, camera_obj, {2, 2, -2}, {0, 0, 0}); auto sun_obj = scene->add_object(); auto& sun = scene->add(sun_obj); sun.type = Light::Type::Sun; auto& sun_trans = scene->get(sun_obj); sun_trans.position = {5, 5, 5}; + + auto sphere_obj = scene->add_object(); + auto& sphere_render = scene->add(sphere_obj); + sphere_render.mesh = assetm->get(prism::path("data/models/sphere.model")); + sphere_render.materials = { assetm->get(prism::path("data/materials/Material.material")) }; + + auto probe_obj = scene->add_object(); + scene->add(probe_obj); } \ No newline at end of file