Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
prism/example/src/example.cpp

29 lines
878 B
C++
Raw Normal View History

2020-12-28 15:45:09 -05:00
#include "example.hpp"
2021-04-20 12:45:55 -04:00
#include "platform.hpp"
#include "file.hpp"
#include "engine.hpp"
#include "scene.hpp"
2021-04-20 12:17:49 -04:00
void app_main(prism::engine* engine) {
2021-04-20 12:45:55 -04:00
file::set_domain_path(file::Domain::App, "data");
file::set_domain_path(file::Domain::Internal, "{resource_dir}/shaders");
platform::open_window("Example", {-1, -1, 1280, 720}, WindowFlags::Resizable);
2021-04-20 12:45:55 -04:00
}
void ExampleApp::initialize_render() {
engine->create_empty_scene();
auto scene = engine->get_scene();
auto camera_obj = scene->add_object();
auto& camera = scene->add<Camera>(camera_obj);
auto& camera_trans = scene->get<Transform>(camera_obj);
camera_trans.position.z = -3;
2020-12-28 15:45:09 -05:00
2021-04-20 12:45:55 -04:00
auto sun_obj = scene->add_object();
auto& sun = scene->add<Light>(sun_obj);
sun.type = Light::Type::Sun;
auto& sun_trans = scene->get<Transform>(sun_obj);
sun_trans.position = {5, 5, 5};
2020-12-28 15:45:09 -05:00
}