From d3664b5d0192ed81b8a62c458a6e29c63b9a0c72 Mon Sep 17 00:00:00 2001 From: Yuval Tassa Date: Thu, 10 Apr 2025 04:40:21 -0700 Subject: [PATCH] Avoid square root in mju_makeFrame PiperOrigin-RevId: 745974380 Change-Id: I90879fac05e62daf60acd2223f814e833634b242 --- src/engine/engine_util_spatial.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/engine_util_spatial.c b/src/engine/engine_util_spatial.c index c170d923..dda47cf6 100644 --- a/src/engine/engine_util_spatial.c +++ b/src/engine/engine_util_spatial.c @@ -532,7 +532,7 @@ void mju_makeFrame(mjtNum frame[9]) { } // if yaxis undefined, set yaxis to (0,1,0) if possible, otherwise (0,0,1) - if (mju_norm3(frame+3) < 0.5) { + if (mju_dot3(frame+3, frame+3) < 0.25) { mju_zero3(frame+3); if (frame[1] < 0.5 && frame[1] > -0.5) {