Merge pull request #358 from gamemasterplc/main

Add acosf
This commit is contained in:
Liam Coleman 2024-06-22 13:26:10 -05:00 committed by GitHub
commit ca69bae13e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 8 deletions

View file

@ -54,6 +54,7 @@ _MATH_INLINE float cosf(float x) { return (float)cos((double)x); }
_MATH_INLINE float atan2f(float y, float x) { return (float)atan2((double)y, (double)x); } _MATH_INLINE float atan2f(float y, float x) { return (float)atan2((double)y, (double)x); }
_MATH_INLINE float atanf(float x) { return (float)atan((double)x); } _MATH_INLINE float atanf(float x) { return (float)atan((double)x); }
_MATH_INLINE float asinf(float x) { return (float)asin((double)x); } _MATH_INLINE float asinf(float x) { return (float)asin((double)x); }
_MATH_INLINE float acosf(float x) { return (float)acos((double)x); }
_MATH_INLINE float fmodf(float x, float m) { return (float)fmod((double)x, (double)m); } _MATH_INLINE float fmodf(float x, float m) { return (float)fmod((double)x, (double)m); }

View file

@ -2171,10 +2171,7 @@ void Hu3DDrawPost(void) {
PSMTXIdentity(spC0); PSMTXIdentity(spC0);
} else { } else {
PSVECCrossProduct(&sp3C, &sp54, &sp48); PSVECCrossProduct(&sp3C, &sp54, &sp48);
temp_f27 = PSVECDotProduct(&sp54, &sp3C); temp_f28 = acosf(PSVECDotProduct(&sp54, &sp3C));
temp_f26 = acos(temp_f27);
temp_f25 = temp_f26;
temp_f28 = temp_f25;
PSMTXRotAxisRad(spC0, &sp48, temp_f28); PSMTXRotAxisRad(spC0, &sp48, temp_f28);
} }
PSMTXConcat(spC0, sp90, sp60); PSMTXConcat(spC0, sp90, sp60);
@ -2313,10 +2310,7 @@ static void ObjDraw(HsfDrawObject *arg0) {
PSMTXIdentity(spB0); PSMTXIdentity(spB0);
} else { } else {
PSVECCrossProduct(&sp2C, &sp44, &sp38); PSVECCrossProduct(&sp2C, &sp44, &sp38);
temp_f28 = PSVECDotProduct(&sp44, &sp2C); temp_f29 = acosf(PSVECDotProduct(&sp44, &sp2C));
temp_f27 = acos(temp_f28);
temp_f26 = temp_f27;
temp_f29 = temp_f26;
PSMTXRotAxisRad(spB0, &sp38, temp_f29); PSMTXRotAxisRad(spB0, &sp38, temp_f29);
} }
PSMTXConcat(spB0, sp80, sp50); PSMTXConcat(spB0, sp80, sp50);