39 lines
No EOL
755 B
Rust
39 lines
No EOL
755 B
Rust
use lyra_resource::ResHandle;
|
|
|
|
use crate::assets::Model;
|
|
|
|
#[derive(Clone, edict::Component)]
|
|
pub struct ModelComponent(pub ResHandle<Model>);
|
|
|
|
impl From<ResHandle<Model>> for ModelComponent {
|
|
fn from(value: ResHandle<Model>) -> Self {
|
|
ModelComponent(value)
|
|
}
|
|
}
|
|
|
|
/* impl From<ResHandle<Model> for ModelComponent {
|
|
|
|
} */
|
|
|
|
impl std::ops::Deref for ModelComponent {
|
|
type Target = ResHandle<Model>;
|
|
|
|
fn deref(&self) -> &Self::Target {
|
|
&self.0
|
|
}
|
|
}
|
|
|
|
impl std::ops::DerefMut for ModelComponent {
|
|
fn deref_mut(&mut self) -> &mut Self::Target {
|
|
&mut self.0
|
|
}
|
|
}
|
|
|
|
/* impl ModelComponent {
|
|
pub fn new(model, material: Material) -> Self {
|
|
Self {
|
|
mesh,
|
|
material
|
|
}
|
|
}
|
|
} */ |