mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 13:07:42 +00:00
SIMD refactor
This commit is contained in:
@@ -68,82 +68,82 @@ bool Sphere_AABox(const CInternalCollisionStructure& collision, CCollisionInfoLi
|
||||
switch (flags)
|
||||
{
|
||||
case 0x1a:
|
||||
point = zeus::CVector3f(b1.max.x, b1.max.y, b1.min.z);
|
||||
point = zeus::CVector3f(b1.max.x(), b1.max.y(), b1.min.z());
|
||||
break;
|
||||
case 0x19:
|
||||
point = zeus::CVector3f(b1.min.x, b1.max.y, b1.min.z);
|
||||
point = zeus::CVector3f(b1.min.x(), b1.max.y(), b1.min.z());
|
||||
break;
|
||||
case 0x16:
|
||||
point = zeus::CVector3f(b1.max.x, b1.min.y, b1.min.z);
|
||||
point = zeus::CVector3f(b1.max.x(), b1.min.y(), b1.min.z());
|
||||
break;
|
||||
case 0x15:
|
||||
point = zeus::CVector3f(b1.min.x, b1.min.y, b1.min.z);
|
||||
point = zeus::CVector3f(b1.min.x(), b1.min.y(), b1.min.z());
|
||||
break;
|
||||
case 0x2a:
|
||||
point = zeus::CVector3f(b1.max.x, b1.max.y, b1.max.z);
|
||||
point = zeus::CVector3f(b1.max.x(), b1.max.y(), b1.max.z());
|
||||
break;
|
||||
case 0x29:
|
||||
point = zeus::CVector3f(b1.min.x, b1.max.y, b1.max.z);
|
||||
point = zeus::CVector3f(b1.min.x(), b1.max.y(), b1.max.z());
|
||||
break;
|
||||
case 0x26:
|
||||
point = zeus::CVector3f(b1.max.x, b1.min.y, b1.max.z);
|
||||
point = zeus::CVector3f(b1.max.x(), b1.min.y(), b1.max.z());
|
||||
break;
|
||||
case 0x25:
|
||||
point = zeus::CVector3f(b1.min.x, b1.min.y, b1.max.z);
|
||||
point = zeus::CVector3f(b1.min.x(), b1.min.y(), b1.max.z());
|
||||
break;
|
||||
case 0x11:
|
||||
point = zeus::CVector3f(b1.min.x, s0.position.y, b1.min.z);
|
||||
point = zeus::CVector3f(b1.min.x(), s0.position.y(), b1.min.z());
|
||||
break;
|
||||
case 0x12:
|
||||
point = zeus::CVector3f(b1.max.x, s0.position.y, b1.min.z);
|
||||
point = zeus::CVector3f(b1.max.x(), s0.position.y(), b1.min.z());
|
||||
break;
|
||||
case 0x14:
|
||||
point = zeus::CVector3f(s0.position.x, b1.min.y, b1.min.z);
|
||||
point = zeus::CVector3f(s0.position.x(), b1.min.y(), b1.min.z());
|
||||
break;
|
||||
case 0x18:
|
||||
point = zeus::CVector3f(s0.position.x, b1.max.y, b1.min.z);
|
||||
point = zeus::CVector3f(s0.position.x(), b1.max.y(), b1.min.z());
|
||||
break;
|
||||
case 0x5:
|
||||
point = zeus::CVector3f(b1.min.x, b1.min.y, s0.position.z);
|
||||
point = zeus::CVector3f(b1.min.x(), b1.min.y(), s0.position.z());
|
||||
break;
|
||||
case 0x6:
|
||||
point = zeus::CVector3f(b1.max.x, b1.min.y, s0.position.z);
|
||||
point = zeus::CVector3f(b1.max.x(), b1.min.y(), s0.position.z());
|
||||
break;
|
||||
case 0x9:
|
||||
point = zeus::CVector3f(b1.min.x, b1.max.y, s0.position.z);
|
||||
point = zeus::CVector3f(b1.min.x(), b1.max.y(), s0.position.z());
|
||||
break;
|
||||
case 0xa:
|
||||
point = zeus::CVector3f(b1.max.x, b1.max.y, s0.position.z);
|
||||
point = zeus::CVector3f(b1.max.x(), b1.max.y(), s0.position.z());
|
||||
break;
|
||||
case 0x21:
|
||||
point = zeus::CVector3f(b1.min.x, s0.position.y, b1.max.z);
|
||||
point = zeus::CVector3f(b1.min.x(), s0.position.y(), b1.max.z());
|
||||
break;
|
||||
case 0x22:
|
||||
point = zeus::CVector3f(b1.max.x, s0.position.y, b1.max.z);
|
||||
point = zeus::CVector3f(b1.max.x(), s0.position.y(), b1.max.z());
|
||||
break;
|
||||
case 0x24:
|
||||
point = zeus::CVector3f(s0.position.x, b1.min.y, b1.max.z);
|
||||
point = zeus::CVector3f(s0.position.x(), b1.min.y(), b1.max.z());
|
||||
break;
|
||||
case 0x28:
|
||||
point = zeus::CVector3f(s0.position.x, b1.max.y, b1.max.z);
|
||||
point = zeus::CVector3f(s0.position.x(), b1.max.y(), b1.max.z());
|
||||
break;
|
||||
case 0x1:
|
||||
point = zeus::CVector3f(b1.min.x, s0.position.y, s0.position.z);
|
||||
point = zeus::CVector3f(b1.min.x(), s0.position.y(), s0.position.z());
|
||||
break;
|
||||
case 0x2:
|
||||
point = zeus::CVector3f(b1.max.x, s0.position.y, s0.position.z);
|
||||
point = zeus::CVector3f(b1.max.x(), s0.position.y(), s0.position.z());
|
||||
break;
|
||||
case 0x4:
|
||||
point = zeus::CVector3f(s0.position.x, b1.min.y, s0.position.z);
|
||||
point = zeus::CVector3f(s0.position.x(), b1.min.y(), s0.position.z());
|
||||
break;
|
||||
case 0x8:
|
||||
point = zeus::CVector3f(s0.position.x, b1.max.y, s0.position.z);
|
||||
point = zeus::CVector3f(s0.position.x(), b1.max.y(), s0.position.z());
|
||||
break;
|
||||
case 0x10:
|
||||
point = zeus::CVector3f(s0.position.x, s0.position.y, b1.min.z);
|
||||
point = zeus::CVector3f(s0.position.x(), s0.position.y(), b1.min.z());
|
||||
break;
|
||||
case 0x20:
|
||||
point = zeus::CVector3f(s0.position.x, s0.position.y, b1.max.z);
|
||||
point = zeus::CVector3f(s0.position.x(), s0.position.y(), b1.max.z());
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user