24 lines
602 B
Rust
24 lines
602 B
Rust
use super::integer::Planar64Vec3;
|
|
#[binrw::binrw]
|
|
#[brw(little)]
|
|
pub struct Aabb{
|
|
pub min:Planar64Vec3,
|
|
pub max:Planar64Vec3,
|
|
}
|
|
impl Into<strafesnet_common::aabb::Aabb> for Aabb{
|
|
fn into(self)->strafesnet_common::aabb::Aabb{
|
|
strafesnet_common::aabb::Aabb::new(
|
|
strafesnet_common::integer::Planar64Vec3::raw_array(self.min),
|
|
strafesnet_common::integer::Planar64Vec3::raw_array(self.max),
|
|
)
|
|
}
|
|
}
|
|
impl From<strafesnet_common::aabb::Aabb> for Aabb{
|
|
fn from(value:strafesnet_common::aabb::Aabb)->Self{
|
|
Self{
|
|
max:value.max().get().to_array(),
|
|
min:value.min().get().to_array(),
|
|
}
|
|
}
|
|
}
|