From 9e887580af36b804b7dadee8bf695a5be90131ee Mon Sep 17 00:00:00 2001 From: Quaternions <krakow20@gmail.com> Date: Fri, 21 Feb 2025 13:17:16 -0800 Subject: [PATCH] bsp_loader: valve_transform_{dist|normal} --- lib/bsp_loader/src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) 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() }