diff --git a/tools/editor/src/prismeditor.cpp b/tools/editor/src/prismeditor.cpp index 31adb94..77e4339 100755 --- a/tools/editor/src/prismeditor.cpp +++ b/tools/editor/src/prismeditor.cpp @@ -50,37 +50,25 @@ void prepScene() { scene->add(camera); - camera_look_at(*scene, camera, Vector3(2), Vector3(0)); + camera_look_at(*scene, camera, Vector3(0, 2, 3), Vector3(0)); } void prepThreePointLighting() { auto scene = engine->get_scene(); + + auto probe = scene->add_object(); + scene->add(probe).is_sized = false; - auto keyLight = scene->add_object(); - scene->get(keyLight).name = "key light"; - scene->get(keyLight).editor_object = true; + auto sun_light = scene->add_object(); + scene->get(sun_light).name = "sun light"; + scene->get(sun_light).editor_object = true; - scene->get(keyLight).position = Vector3(-1, 2, 2); + scene->get(sun_light).position = Vector3(15); + scene->add(sun_light).type = Light::Type::Sun; + scene->get(sun_light).power = 5.0f; - scene->add(keyLight).color = Vector3(1); - - auto fillLight = scene->add_object(); - scene->get(fillLight).name = "key light"; - scene->get(fillLight).editor_object = true; - - scene->get(fillLight).position = Vector3(3, 2, 4); - - scene->add(fillLight).color = Vector3(1); - scene->get(fillLight).power = 6.0f; - - auto backLight = scene->add_object(); - scene->get(backLight).name = "back light"; - scene->get(backLight).editor_object = true; - - scene->get(backLight).position = Vector3(2, 0, -4); - - scene->add(backLight).color = Vector3(1); - scene->get(backLight).power = 2.0f; + scene->reset_shadows(); + scene->reset_environment(); } void prepPrefabScene() { @@ -101,10 +89,6 @@ void prepPrefabScene() { Renderable* prepMaterialScene() { auto scene = engine->get_scene(); - auto probe = scene->add_object(); - scene->get(probe).position = Vector3(5); - scene->add(probe); - auto plane = scene->add_object(); scene->get(plane).name = "plane"; scene->get(plane).editor_object = true; @@ -115,15 +99,17 @@ Renderable* prepMaterialScene() { scene->add(plane).mesh = assetm->get(file::app_domain / "models/plane.model"); scene->get(plane).materials.push_back(assetm->get(file::app_domain / "materials/Material.material")); - auto cube = scene->add_object(); - scene->get(cube).name = "cube"; - scene->get(cube).editor_object = true; + auto sphere = scene->add_object(); + scene->get(sphere).name = "sphere"; + scene->get(sphere).editor_object = true; - scene->add(cube).mesh = assetm->get(file::app_domain / "models/sphere.model"); + scene->get(sphere).rotation = euler_to_quat(Vector3(radians(90.0f), 0, 0)); + + scene->add(sphere).mesh = assetm->get(file::app_domain / "models/sphere.model"); prepThreePointLighting(); - return &scene->get(cube); + return &scene->get(sphere); } struct OpenAssetRequest {