Add some lighting

This commit is contained in:
hodasemi 2025-03-12 16:56:56 +01:00
parent 994e6c4522
commit 0bae34056a

View file

@ -4,7 +4,7 @@ use anyhow::Result;
use ecs::*; use ecs::*;
use engine::prelude::{ 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<()> { 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())); fighter.insert_component(FreeSpaceControl::new(FreeSpaceControlSettings::default()));
let player = PlayerEntity(world.add_entity(fighter)?); let player = PlayerEntity(world.add_entity(fighter)?);
world.resources.insert(player); world.resources.insert(player);
world.resources.insert(InputSettings::default()); world.resources.insert(InputSettings::default());
let context = world.resources.get::<Context>();
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>();
scene.add_light(light)?;
world.commit_entity_changes() world.commit_entity_changes()
} }
} }