| 235 | } |
| 236 | |
| 237 | void 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 | |
| 269 | void BasisBspline(F32 (*N)[4], F32* t) |
| 270 | { |