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() } }