vbsp_common/prop.rs
1use crate::Vector;
2use cgmath::Quaternion;
3
4#[derive(Debug, Clone)]
5pub struct PropPlacement<'a> {
6 pub model: &'a str,
7 pub rotation: Quaternion<f32>,
8 pub scale: f32,
9 pub origin: Vector,
10 pub skin: i32,
11}
12
13/// Abstraction for various ways props are placed in a bsp
14pub trait AsPropPlacement<'a> {
15 fn as_prop_placement(&self) -> PropPlacement<'a>;
16}