bevy_logic 0.7.0

A logic gate simulation plugin for Bevy.
Documentation
use bevy::prelude::*;

pub trait SpawnDemoLights {
    fn spawn_demo_lights(&mut self);
}

impl<'w, 's> SpawnDemoLights for Commands<'w, 's> {
    fn spawn_demo_lights(&mut self) {
        self.spawn(PointLightBundle {
            point_light: PointLight {
                shadows_enabled: true,
                ..default()
            },
            transform: Transform::from_xyz(4.0, 8.0, 4.0).looking_at(Vec3::ZERO, Vec3::Y),
            ..default()
        });

        self.spawn(DirectionalLightBundle {
            directional_light: DirectionalLight {
                shadows_enabled: true,
                illuminance: 10_752.7,
                ..default()
            },
            transform: Transform {
                translation: Vec3::new(0.0, 2.0, 0.0),
                rotation: Quat::from_rotation_x(-std::f32::consts::FRAC_PI_4),
                ..default()
            },
            ..default()
        });
    }
}