use bevy_camera::visibility::{Visibility, VisibilityClass};
use bevy_color::Color;
use bevy_ecs::prelude::*;
use bevy_reflect::prelude::*;
use bevy_transform::components::Transform;
use crate::light_consts;
#[derive(Component, Debug, Clone, Copy, Reflect)]
#[reflect(Component, Default, Debug, Clone)]
#[require(Transform, Visibility, VisibilityClass)]
pub struct RectLight {
pub color: Color,
pub intensity: f32,
pub range: f32,
pub width: f32,
pub height: f32,
}
impl Default for RectLight {
fn default() -> Self {
RectLight {
color: Color::WHITE,
intensity: light_consts::lumens::VERY_LARGE_CINEMA_LIGHT,
width: 1.0,
height: 1.0,
range: 20.0,
}
}
}