diff options
| author | HampusM <hampus@hampusmat.com> | 2026-08-13 16:39:05 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-08-13 16:39:58 +0200 |
| commit | a61463b205f3c3aaa9174cdae3704a8a53542aea (patch) | |
| tree | 2b3aa84ed5a8837d425a6047f46769beb87b8c0c /src/main.rs | |
| parent | f92e6a27adbff100661ad252f655e7debd2babe8 (diff) | |
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index b289332..114228e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -37,6 +37,8 @@ use engine::rendering::{ TargetWindow as RenderingTargetWindow, }; use engine::scene::{Active as ActiveScene, Scene}; +use engine::sky_box::SkyBox; +use engine::texture::CubeMapFace; use engine::transform::WorldPosition; use engine::ui::dear_imgui::{ Context as DearImguiContext, @@ -133,7 +135,26 @@ fn init(mut assets: Single<Assets>, mut actions: Actions) -> Result<(), EngineEr ), ); - let scene_ent_id = actions.spawn_named("Scene", (Scene, ActiveScene)); + let sky_box_dir = Path::new(RESOURCE_DIR).join("sky_box"); + + let scene_ent_id = actions.spawn_named( + "Scene", + ( + Scene, + ActiveScene, + SkyBox::AssetPerCubeMapFace( + [ + (CubeMapFace::PositiveX, "cubemap_0.png"), + (CubeMapFace::NegativeX, "cubemap_1.png"), + (CubeMapFace::PositiveY, "cubemap_2.png"), + (CubeMapFace::NegativeY, "cubemap_3.png"), + (CubeMapFace::PositiveZ, "cubemap_4.png"), + (CubeMapFace::NegativeZ, "cubemap_5.png"), + ] + .map(|(face, file)| (face, assets.load(sky_box_dir.join(file)))), + ), + ), + ); actions.spawn_named( "Main camera", |
