Add some lighting
This commit is contained in:
parent
994e6c4522
commit
0bae34056a
1 changed files with 11 additions and 2 deletions
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue