From 0bae34056ad965e6e366b3810f7102c554cce8fa Mon Sep 17 00:00:00 2001 From: hodasemi Date: Wed, 12 Mar 2025 16:56:56 +0100 Subject: [PATCH] Add some lighting --- examples/free_space/src/game.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/examples/free_space/src/game.rs b/examples/free_space/src/game.rs index e2f79e6..427924d 100644 --- a/examples/free_space/src/game.rs +++ b/examples/free_space/src/game.rs @@ -4,7 +4,7 @@ use anyhow::Result; use ecs::*; use engine::prelude::{ - cgmath::{Vector3, Vector4, vec4}, + cgmath::{Vector3, Vector4, vec3, vec4}, *, }; @@ -185,13 +185,22 @@ impl Game { } pub fn setup_scene(world: &mut World) -> Result<()> { - let mut fighter = AssetHandler::create(world).create_entity("craft_cargoA")?; + let mut fighter = AssetHandler::create(world).create_entity("fighter_edited")?; fighter.insert_component(FreeSpaceControl::new(FreeSpaceControlSettings::default())); let player = PlayerEntity(world.add_entity(fighter)?); world.resources.insert(player); world.resources.insert(InputSettings::default()); + let context = world.resources.get::(); + let mut light = Light::point_light(context.device())?; + light.set_position(vec3(10_000.0, 10_000.0, 10_000.0))?; + light.set_power(50_000_000_000.0)?; + light.set_color(vec3(1.0, 1.0, 1.0))?; + + let scene = world.resources.get_mut::(); + scene.add_light(light)?; + world.commit_entity_changes() } }