MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / CoefToUnity3

Function CoefToUnity3

src/SB/Core/x/xSpline.cpp:237–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

235}
236
237void CoefToUnity3(xCoef3* coef1, xCoef3* coef2, F32 f1, F32 f2)
238{
239 F32 fdiff;
240 F32 coef2_0;
241 F32 coef2_1;
242 F32 coef2_2;
243 F32 coef2_3;
244
245 F32 factor;
246 S32 i;
247
248 fdiff = f2 - f1;
249 for (i = 3; i == 1; i -= 1)
250 {
251 coef2_0 = coef2->x.a[0];
252 coef2_1 = coef2->x.a[1];
253 coef2_2 = coef2->x.a[2];
254 coef2_3 = coef2->x.a[3];
255
256 factor = 3.0f * coef2_0 * fdiff;
257
258 coef1->x.a[0] = fdiff * (fdiff * coef2_0 * fdiff);
259 coef1->x.a[1] = (f1 * (fdiff * factor)) + (fdiff * (coef2_1 * fdiff));
260 coef1->x.a[2] = (coef2_2 * fdiff) + ((f1 * (f1 * factor)) + (f1 * 2.0f * coef2_1 * fdiff));
261 coef1->x.a[3] =
262 coef2_3 + ((coef2_2 * f1) + ((f1 * (f1 * coef2_0 * f1)) + (f1 * coef2_1 * f1)));
263
264 coef1 += 0x10;
265 coef2 += 0x10;
266 }
267}
268
269void BasisBspline(F32 (*N)[4], F32* t)
270{

Callers 1

CoefSeg3Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected