Lines Matching refs:s0
1313 IntersectionSphere(const SPHERE* s0, const SPHERE* s1) in IntersectionSphere() argument
1316 VEC3Sub(¢erDiff, &s0->C, &s1->C); in IntersectionSphere()
1317 f32 radiusSum = s0->r + s1->r; in IntersectionSphere()
1379 f32 s0 = J->Test(C->S.P0); in IntersectionPlaneCapsule() local
1382 if (s0 * s1 < 0.f || in IntersectionPlaneCapsule()
1383 FAbs(s0) <= C->r || in IntersectionPlaneCapsule()
1542 MergeSphere(SPHERE* s2, const SPHERE* s0, const SPHERE* s1) in MergeSphere() argument
1547 VEC3Sub(&diff, &s1->C, &s0->C); in MergeSphere()
1549 f32 radiusDiff = s1->r - s0->r; in MergeSphere()
1553 if (s0->r > s1->r) in MergeSphere()
1554 *s2 = *s0; in MergeSphere()
1561 f32 newRadius = 0.5f * (s0->r + s1->r + dist); in MergeSphere()
1565 VEC3Add(&s2->C, &s0->C, VEC3Scale(&diff, &diff, ((newRadius - s0->r)/dist))); in MergeSphere()
1569 s2->C = s0->C; in MergeSphere()