From 7978050f8a22bdf796738f408476c5551ec9239e Mon Sep 17 00:00:00 2001 From: Quaternions <krakow20@gmail.com> Date: Thu, 13 Mar 2025 16:17:46 -0700 Subject: [PATCH] rbx_loader: implement precise width conversion --- lib/rbx_loader/src/rbx.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/rbx_loader/src/rbx.rs b/lib/rbx_loader/src/rbx.rs index fbfc58b10..cb081aecb 100644 --- a/lib/rbx_loader/src/rbx.rs +++ b/lib/rbx_loader/src/rbx.rs @@ -47,7 +47,7 @@ fn planar64_affine3_from_roblox(cf:&rbx_dom_weak::types::CFrame,size:&rbx_dom_we *integer::try_from_f32(size.y/2.0).unwrap(), vec3::try_from_f32_array([cf.orientation.x.z,cf.orientation.y.z,cf.orientation.z.z]).unwrap() *integer::try_from_f32(size.z/2.0).unwrap(), - ].map(|t|t.fix_1())), + ].map(|t|t.narrow_1().unwrap())), vec3::try_from_f32_array([cf.position.x,cf.position.y,cf.position.z]).unwrap() ) } @@ -837,9 +837,9 @@ impl PartialMap1<'_>{ color:deferred_model_deferred_attributes.model.color, transform:Planar64Affine3::new( Planar64Mat3::from_cols([ - (deferred_model_deferred_attributes.model.transform.matrix3.x_axis*2/size.x).divide().fix_1(), - (deferred_model_deferred_attributes.model.transform.matrix3.y_axis*2/size.y).divide().fix_1(), - (deferred_model_deferred_attributes.model.transform.matrix3.z_axis*2/size.z).divide().fix_1() + (deferred_model_deferred_attributes.model.transform.matrix3.x_axis*2/size.x).divide().narrow_1().unwrap(), + (deferred_model_deferred_attributes.model.transform.matrix3.y_axis*2/size.y).divide().narrow_1().unwrap(), + (deferred_model_deferred_attributes.model.transform.matrix3.z_axis*2/size.z).divide().narrow_1().unwrap(), ]), deferred_model_deferred_attributes.model.transform.translation ), @@ -861,9 +861,9 @@ impl PartialMap1<'_>{ color:deferred_union_deferred_attributes.model.color, transform:Planar64Affine3::new( Planar64Mat3::from_cols([ - (deferred_union_deferred_attributes.model.transform.matrix3.x_axis*2/size.x).divide().fix_1(), - (deferred_union_deferred_attributes.model.transform.matrix3.y_axis*2/size.y).divide().fix_1(), - (deferred_union_deferred_attributes.model.transform.matrix3.z_axis*2/size.z).divide().fix_1() + (deferred_union_deferred_attributes.model.transform.matrix3.x_axis*2/size.x).divide().narrow_1().unwrap(), + (deferred_union_deferred_attributes.model.transform.matrix3.y_axis*2/size.y).divide().narrow_1().unwrap(), + (deferred_union_deferred_attributes.model.transform.matrix3.z_axis*2/size.z).divide().narrow_1().unwrap(), ]), deferred_union_deferred_attributes.model.transform.translation ),