29 lines
646 B
Rust
29 lines
646 B
Rust
use crate::handle;
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq)]
|
|
pub struct MeshComponent {
|
|
// TODO resource pools
|
|
// pub mesh_handle: handle::MeshHandle,
|
|
// pub material_handle: handle::MaterialHandle,
|
|
}
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq)]
|
|
pub struct PointLightComponent {
|
|
pub intensity: glam::Vec3A,
|
|
}
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq)]
|
|
pub struct PositionComponent {
|
|
pub position: glam::Vec3A,
|
|
}
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq)]
|
|
pub struct OrientationComponent {
|
|
pub orientation: glam::Quat,
|
|
}
|
|
|
|
#[derive(Copy, Clone, Debug, PartialEq)]
|
|
pub struct TransformComponent {
|
|
pub transform: glam::Mat4,
|
|
}
|