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

Function SegBspline

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

Source from the content-addressed store, hash-verified

371}
372
373S32 SegBspline(xSpline3* spl, F32 u)
374{
375 U32 seg_total;
376 U32 seg_guess;
377 U32 seg_min;
378 U32 seg_max;
379
380 seg_min = 3;
381 seg_max = spl->N + 3;
382
383 while ((U32)(seg_min + 1) != seg_max)
384 {
385 seg_total = seg_max + seg_min;
386 seg_guess = seg_total >> 1;
387 if (*(spl->knot + ((seg_total * 2) & 0xFFFFFFFC)) >= u)
388 {
389 seg_max = seg_guess;
390 }
391 else
392 {
393 seg_min = seg_guess;
394 }
395 }
396
397 return seg_min - 3;
398}
399
400void EvalBspline3(xSpline3* spl, F32 u, U32 deriv, xVec3* o)
401{

Callers 1

EvalBspline3Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected