From 35af7f370366473db89c13f3291faaf9dcd859f5 Mon Sep 17 00:00:00 2001 From: daft7 Date: Mon, 19 May 2025 10:53:10 -0500 Subject: [PATCH 1/3] Partial match for xFuncPiece_EndPoints --- src/SB/Core/x/xMath.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/SB/Core/x/xMath.cpp b/src/SB/Core/x/xMath.cpp index bd9bf835f..c554bba57 100644 --- a/src/SB/Core/x/xMath.cpp +++ b/src/SB/Core/x/xMath.cpp @@ -436,3 +436,13 @@ void xAccelStop(F32& x, F32& v, F32 a, F32 dt) { v = 0.0f; } } + +void xFuncPiece_EndPoints(xFuncPiece* func, F32 pi, F32 pf, F32 fi, F32 ff) { + float xfinv; + + func->end = pf - pi; + func->order = 1; + func->coef[0]= fi; + func->coef[1] = (ff - fi) * (1.0f / func->end); + xFuncPiece_ShiftPiece(func, func, -pi); +} From 86050bb0a788bae8c7dd7ab517c55585349a55a9 Mon Sep 17 00:00:00 2001 From: daft7 Date: Mon, 19 May 2025 10:53:10 -0500 Subject: [PATCH 2/3] Partial match for xFuncPiece_EndPoints --- src/SB/Core/x/xMath.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/SB/Core/x/xMath.cpp b/src/SB/Core/x/xMath.cpp index bd9bf835f..c554bba57 100644 --- a/src/SB/Core/x/xMath.cpp +++ b/src/SB/Core/x/xMath.cpp @@ -436,3 +436,13 @@ void xAccelStop(F32& x, F32& v, F32 a, F32 dt) { v = 0.0f; } } + +void xFuncPiece_EndPoints(xFuncPiece* func, F32 pi, F32 pf, F32 fi, F32 ff) { + float xfinv; + + func->end = pf - pi; + func->order = 1; + func->coef[0]= fi; + func->coef[1] = (ff - fi) * (1.0f / func->end); + xFuncPiece_ShiftPiece(func, func, -pi); +} From 5d81ff6ea1a2621be6e0dec13abe317509dd8e81 Mon Sep 17 00:00:00 2001 From: daft7 Date: Mon, 19 May 2025 11:10:23 -0500 Subject: [PATCH 3/3] Edited value from DWARF data. --- src/SB/Core/x/xMath.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SB/Core/x/xMath.cpp b/src/SB/Core/x/xMath.cpp index c554bba57..60f23b24f 100644 --- a/src/SB/Core/x/xMath.cpp +++ b/src/SB/Core/x/xMath.cpp @@ -438,7 +438,7 @@ void xAccelStop(F32& x, F32& v, F32 a, F32 dt) { } void xFuncPiece_EndPoints(xFuncPiece* func, F32 pi, F32 pf, F32 fi, F32 ff) { - float xfinv; + F32 xfinv; // from DWARF data func->end = pf - pi; func->order = 1;