summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/sky_box/cubemap_0.pngbin0 -> 1066007 bytes
-rw-r--r--res/sky_box/cubemap_1.pngbin0 -> 1066168 bytes
-rw-r--r--res/sky_box/cubemap_2.pngbin0 -> 1064019 bytes
-rw-r--r--res/sky_box/cubemap_3.pngbin0 -> 1064790 bytes
-rw-r--r--res/sky_box/cubemap_4.pngbin0 -> 1062236 bytes
-rw-r--r--res/sky_box/cubemap_5.pngbin0 -> 1078695 bytes
-rw-r--r--src/main.rs23
7 files changed, 22 insertions, 1 deletions
diff --git a/res/sky_box/cubemap_0.png b/res/sky_box/cubemap_0.png
new file mode 100644
index 0000000..5f8e75c
--- /dev/null
+++ b/res/sky_box/cubemap_0.png
Binary files differ
diff --git a/res/sky_box/cubemap_1.png b/res/sky_box/cubemap_1.png
new file mode 100644
index 0000000..4b4e594
--- /dev/null
+++ b/res/sky_box/cubemap_1.png
Binary files differ
diff --git a/res/sky_box/cubemap_2.png b/res/sky_box/cubemap_2.png
new file mode 100644
index 0000000..4233289
--- /dev/null
+++ b/res/sky_box/cubemap_2.png
Binary files differ
diff --git a/res/sky_box/cubemap_3.png b/res/sky_box/cubemap_3.png
new file mode 100644
index 0000000..fa84308
--- /dev/null
+++ b/res/sky_box/cubemap_3.png
Binary files differ
diff --git a/res/sky_box/cubemap_4.png b/res/sky_box/cubemap_4.png
new file mode 100644
index 0000000..c67b8f9
--- /dev/null
+++ b/res/sky_box/cubemap_4.png
Binary files differ
diff --git a/res/sky_box/cubemap_5.png b/res/sky_box/cubemap_5.png
new file mode 100644
index 0000000..eba15c4
--- /dev/null
+++ b/res/sky_box/cubemap_5.png
Binary files differ
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",