diff --git a/lib/bsp_loader/src/lib.rs b/lib/bsp_loader/src/lib.rs index 9258df7..2905a16 100644 --- a/lib/bsp_loader/src/lib.rs +++ b/lib/bsp_loader/src/lib.rs @@ -5,6 +5,12 @@ mod mesh; pub mod loader; const VALVE_SCALE:f32=1.0/16.0; +pub(crate) fn valve_transform_dist(d:f32)->strafesnet_common::integer::Planar64{ + (d*VALVE_SCALE).try_into().unwrap() +} +pub(crate) fn valve_transform_normal([x,y,z]:[f32;3])->strafesnet_common::integer::Planar64Vec3{ + strafesnet_common::integer::vec3::try_from_f32_array([x,z,-y]).unwrap() +} pub(crate) fn valve_transform([x,y,z]:[f32;3])->strafesnet_common::integer::Planar64Vec3{ strafesnet_common::integer::vec3::try_from_f32_array([x*VALVE_SCALE,z*VALVE_SCALE,-y*VALVE_SCALE]).unwrap() }