Skip to content

CMetroidAreaCollider & CCollidableOBBTree - #53

Merged
encounter merged 1 commit into
mainfrom
metroidareacollider
Sep 5, 2026
Merged

CMetroidAreaCollider & CCollidableOBBTree#53
encounter merged 1 commit into
mainfrom
metroidareacollider

Conversation

@encounter

Copy link
Copy Markdown
Member

No description provided.

@decomp-dev

decomp-dev Bot commented Mar 27, 2026

Copy link
Copy Markdown

Report for GM8E01_48 (7d51ca5 - 8f90f15)

No changes

Report for GM8E01_01 (7d51ca5 - 8f90f15)

📈 Matched code: 37.77% (+0.23%, +9244 bytes)
📈 Matched data: 13.84% (+0.00%, +88 bytes)

✅ 45 new matches
Unit Item Bytes Before After
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::CMovingAABoxComponents::CMovingAABoxComponents(const CAABox&, const CVector3f&) +744 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsOBBTree(const COBBTree::CNode*, const COBBTree::CNode*, CRayCastInfo&) const +744 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsTree(const CMRay&, const CMaterialFilter&, float, const CTransform4f&) const +620 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollisionBoolean(const COBBTree::CNode&, const CTransform4f&, const CSphere&, const COBBox&, const CMaterialFilter&) const +464 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollideWithLeaf(const COBBTree::CLeafData&, const CTransform4f&, const CSphere&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) const +416 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollisionMoving(const COBBTree::CNode&, const CTransform4f&, const CAABox&, const COBBox&, const CMaterialList&, const CMaterialFilter&, const CMetroidAreaCollider::CMovingAABoxComponents&, const CVector3f&, double&, CCollisionInfo&) const +332 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollisionMoving(const COBBTree::CNode&, const CTransform4f&, const CSphere&, const COBBox&, const CMaterialList&, const CMaterialFilter&, const CVector3f&, double&, CCollisionInfo&) const +316 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollision(const COBBTree::CNode&, const CTransform4f&, const CAABox&, const COBBox&, const CMaterialList&, const CMaterialFilter&, const CPlane*, CCollisionInfoList&) const +300 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollision(const COBBTree::CNode&, const CTransform4f&, const CSphere&, const COBBox&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) const +284 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_BoxVertexTri(const CCollisionSurface&, const CAABox&, const rstl::reserved_vector<unsigned int, 8>&, CVector3f, double&, CVector3f&, CVector3f&) +280 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SBoxEdge::SBoxEdge(const CAABox&, int, const CVector3f&) +280 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_TriVertexBox(const CVector3f&, const CAABox&, CVector3f, double&, CVector3f&, CVector3f&) +272 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::BuildOctreeLeafCache(const CAreaOctTree::Node&, const CAABox&, CMetroidAreaCollider::COctreeLeafCache&) +240 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsOBBTree(const COBBTree::CNode*, CRayCastInfo&) const +240 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider FlagEdgeIndicesForFace(unsigned int, bool*) +196 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider FlagVertexIndicesForFace(unsigned int, bool*) +196 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SBoxEdge::SBoxEdge(const CMetroidAreaCollider::SBoxEdge&) +180 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAABoxAreaCache::CAABoxAreaCache(const CAABox&, const CPlane*, const CMaterialFilter&, const CMaterialList&, CCollisionInfoList&) +172 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::ClearCache() +172 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CBooleanAABoxAreaCache::CBooleanAABoxAreaCache(const CAABox&, const CMaterialFilter&) +160 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::COctreeLeafCache::COctreeLeafCache(const CMetroidAreaCollider::COctreeLeafCache&) +144 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::COctreeLeafCache::AddLeaf(const CAreaOctTree::Node&) +136 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CalculateAABox(const CTransform4f&) const +136 0.00% 100.00%
main/WorldFormat/CAreaOctTree CAreaOctTree::MakeFromMemory(void*, unsigned int, CAreaOctTree**, bool*) +135 64.12% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::AddOctreeLeafCache(const CMetroidAreaCollider::COctreeLeafCache&) +120 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CCollidableOBBTree(COBBTree*, const CMaterialList&) +96 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::~CCollidableOBBTree() +92 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::CAreaCollisionCache(const CAABox&) +84 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider rstl::reserved_vector<CMetroidAreaCollider::COctreeLeafCache, 3>::push_back(const CMetroidAreaCollider::COctreeLeafCache&) +72 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider rstl::reserved_vector<CMetroidAreaCollider::SBoxEdge, 12>::push_back(const CMetroidAreaCollider::SBoxEdge&) +72 0.00% 100.00%

...and 15 more new matches

📈 25 improvements in unmatched items
Unit Item Bytes Before After
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingSphereCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CSphere&, const CMaterialFilter&, const CMaterialList&, CVector3f, float, CCollisionInfo&, double&) +3821 0.00% 90.64%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollideWithLeafMoving(const COBBTree::CLeafData&, const CTransform4f&, const CSphere&, const CMaterialList&, const CMaterialFilter&, const CVector3f&, double&, CCollisionInfo&) const +3551 0.00% 90.50%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CMaterialFilter&, const CMaterialList&, CVector3f, float, CCollisionInfo&, double&) +2538 0.00% 99.16%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollideWithLeafMoving(const COBBTree::CLeafData&, const CTransform4f&, const CAABox&, const CMaterialList&, const CMaterialFilter&, const CMetroidAreaCollider::CMovingAABoxComponents&, const CVector3f&, double&, CCollisionInfo&) const +1995 0.00% 98.39%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_Edge(const CVector3f&, const CVector3f&, const rstl::reserved_vector<CMetroidAreaCollider::SBoxEdge, 12>&, CVector3f, double&, CVector3f&, CVector3f&) +1120 0.00% 98.98%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollideWithLeaf(const COBBTree::CLeafData&, const CTransform4f&, const CAABox&, const CMaterialList&, const CMaterialFilter&, const CPlane*, CCollisionInfoList&) const +618 0.00% 98.41%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollisionBoolean(const COBBTree::CNode&, const CTransform4f&, const CAABox&, const COBBox&, const CMaterialFilter&) const +565 0.00% 98.81%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheck_Internal(const CAreaOctTree::Node&, CSphereAreaCache&) +521 0.00% 97.97%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheckBoolean_Internal(const CAreaOctTree::Node&, const CBooleanAABoxAreaCache&) +401 0.00% 99.46%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheckBoolean_Internal(const CAreaOctTree::Node&, const CBooleanSphereAreaCache&) +397 0.00% 99.45%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CSphere&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) +392 0.00% 96.18%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheckBoolean_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CMaterialFilter&) +352 0.00% 97.89%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsLeaf(const COBBTree::CLeafData&, CRayCastInfo&) const +310 0.00% 99.62%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck(const CAreaOctTree&, const CAABox&, const CMaterialFilter&, const CMaterialList&, CCollisionInfoList&) +303 0.00% 75.23%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheckBoolean_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CSphere&, const CMaterialFilter&) +256 0.00% 97.27%
main/WorldFormat/CCollidableOBBTree TransformPlane(const CPlane&, const CTransform4f&) +235 0.00% 99.80%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheck(const CAreaOctTree&, const CAABox&, const CSphere&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) +143 0.00% 99.44%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheckBoolean(const CAreaOctTree&, const CAABox&, const CMaterialFilter&) +127 0.00% 99.38%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheckBoolean(const CAreaOctTree&, const CAABox&, const CSphere&, const CMaterialFilter&) +119 0.00% 99.33%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CMaterialFilter&, const CMaterialList&, CCollisionInfoList&) +71 84.01% 92.39%
main/WorldFormat/CCollidableOBBTree .sdata2 +41 0.00% 85.71%
main/WorldFormat/CMetroidAreaCollider .sdata2 +30 35.29% 87.50%
main/WorldFormat/CMetroidAreaCollider .rodata +13 0.00% 85.71%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::ConvexPolyCollision(const CPlane*, const CVector3f*, CAABox&) +5 98.68% 99.06%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck_Internal(const CAreaOctTree::Node&, CAABoxAreaCache&) +1 98.67% 98.68%

Report for GM8E01_00 (7d51ca5 - 8f90f15)

📈 Matched code: 39.00% (+0.23%, +9244 bytes)
📈 Matched data: 32.44% (+0.00%, +88 bytes)

✅ 45 new matches
Unit Item Bytes Before After
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::CMovingAABoxComponents::CMovingAABoxComponents(const CAABox&, const CVector3f&) +744 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsOBBTree(const COBBTree::CNode*, const COBBTree::CNode*, CRayCastInfo&) const +744 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsTree(const CMRay&, const CMaterialFilter&, float, const CTransform4f&) const +620 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollisionBoolean(const COBBTree::CNode&, const CTransform4f&, const CSphere&, const COBBox&, const CMaterialFilter&) const +464 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollideWithLeaf(const COBBTree::CLeafData&, const CTransform4f&, const CSphere&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) const +416 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollisionMoving(const COBBTree::CNode&, const CTransform4f&, const CAABox&, const COBBox&, const CMaterialList&, const CMaterialFilter&, const CMetroidAreaCollider::CMovingAABoxComponents&, const CVector3f&, double&, CCollisionInfo&) const +332 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollisionMoving(const COBBTree::CNode&, const CTransform4f&, const CSphere&, const COBBox&, const CMaterialList&, const CMaterialFilter&, const CVector3f&, double&, CCollisionInfo&) const +316 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollision(const COBBTree::CNode&, const CTransform4f&, const CAABox&, const COBBox&, const CMaterialList&, const CMaterialFilter&, const CPlane*, CCollisionInfoList&) const +300 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollision(const COBBTree::CNode&, const CTransform4f&, const CSphere&, const COBBox&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) const +284 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_BoxVertexTri(const CCollisionSurface&, const CAABox&, const rstl::reserved_vector<unsigned int, 8>&, CVector3f, double&, CVector3f&, CVector3f&) +280 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SBoxEdge::SBoxEdge(const CAABox&, int, const CVector3f&) +280 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_TriVertexBox(const CVector3f&, const CAABox&, CVector3f, double&, CVector3f&, CVector3f&) +272 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::BuildOctreeLeafCache(const CAreaOctTree::Node&, const CAABox&, CMetroidAreaCollider::COctreeLeafCache&) +240 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsOBBTree(const COBBTree::CNode*, CRayCastInfo&) const +240 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider FlagEdgeIndicesForFace(unsigned int, bool*) +196 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider FlagVertexIndicesForFace(unsigned int, bool*) +196 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SBoxEdge::SBoxEdge(const CMetroidAreaCollider::SBoxEdge&) +180 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAABoxAreaCache::CAABoxAreaCache(const CAABox&, const CPlane*, const CMaterialFilter&, const CMaterialList&, CCollisionInfoList&) +172 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::ClearCache() +172 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CBooleanAABoxAreaCache::CBooleanAABoxAreaCache(const CAABox&, const CMaterialFilter&) +160 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::COctreeLeafCache::COctreeLeafCache(const CMetroidAreaCollider::COctreeLeafCache&) +144 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::COctreeLeafCache::AddLeaf(const CAreaOctTree::Node&) +136 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CalculateAABox(const CTransform4f&) const +136 0.00% 100.00%
main/WorldFormat/CAreaOctTree CAreaOctTree::MakeFromMemory(void*, unsigned int, CAreaOctTree**, bool*) +135 64.12% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::AddOctreeLeafCache(const CMetroidAreaCollider::COctreeLeafCache&) +120 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CCollidableOBBTree(COBBTree*, const CMaterialList&) +96 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::~CCollidableOBBTree() +92 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::CAreaCollisionCache(const CAABox&) +84 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider rstl::reserved_vector<CMetroidAreaCollider::COctreeLeafCache, 3>::push_back(const CMetroidAreaCollider::COctreeLeafCache&) +72 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider rstl::reserved_vector<CMetroidAreaCollider::SBoxEdge, 12>::push_back(const CMetroidAreaCollider::SBoxEdge&) +72 0.00% 100.00%

...and 15 more new matches

📈 25 improvements in unmatched items
Unit Item Bytes Before After
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingSphereCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CSphere&, const CMaterialFilter&, const CMaterialList&, CVector3f, float, CCollisionInfo&, double&) +3821 0.00% 90.64%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::SphereCollideWithLeafMoving(const COBBTree::CLeafData&, const CTransform4f&, const CSphere&, const CMaterialList&, const CMaterialFilter&, const CVector3f&, double&, CCollisionInfo&) const +3551 0.00% 90.50%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CMaterialFilter&, const CMaterialList&, CVector3f, float, CCollisionInfo&, double&) +2538 0.00% 99.16%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollideWithLeafMoving(const COBBTree::CLeafData&, const CTransform4f&, const CAABox&, const CMaterialList&, const CMaterialFilter&, const CMetroidAreaCollider::CMovingAABoxComponents&, const CVector3f&, double&, CCollisionInfo&) const +1995 0.00% 98.39%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_Edge(const CVector3f&, const CVector3f&, const rstl::reserved_vector<CMetroidAreaCollider::SBoxEdge, 12>&, CVector3f, double&, CVector3f&, CVector3f&) +1120 0.00% 98.98%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollideWithLeaf(const COBBTree::CLeafData&, const CTransform4f&, const CAABox&, const CMaterialList&, const CMaterialFilter&, const CPlane*, CCollisionInfoList&) const +618 0.00% 98.41%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::AABoxCollisionBoolean(const COBBTree::CNode&, const CTransform4f&, const CAABox&, const COBBox&, const CMaterialFilter&) const +565 0.00% 98.81%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheck_Internal(const CAreaOctTree::Node&, CSphereAreaCache&) +521 0.00% 97.97%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheckBoolean_Internal(const CAreaOctTree::Node&, const CBooleanAABoxAreaCache&) +401 0.00% 99.46%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheckBoolean_Internal(const CAreaOctTree::Node&, const CBooleanSphereAreaCache&) +397 0.00% 99.45%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CSphere&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) +392 0.00% 96.18%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheckBoolean_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CMaterialFilter&) +352 0.00% 97.89%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::LineIntersectsLeaf(const COBBTree::CLeafData&, CRayCastInfo&) const +310 0.00% 99.62%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck(const CAreaOctTree&, const CAABox&, const CMaterialFilter&, const CMaterialList&, CCollisionInfoList&) +303 0.00% 75.23%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheckBoolean_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CSphere&, const CMaterialFilter&) +256 0.00% 97.27%
main/WorldFormat/CCollidableOBBTree TransformPlane(const CPlane&, const CTransform4f&) +235 0.00% 99.80%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheck(const CAreaOctTree&, const CAABox&, const CSphere&, const CMaterialList&, const CMaterialFilter&, CCollisionInfoList&) +143 0.00% 99.44%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheckBoolean(const CAreaOctTree&, const CAABox&, const CMaterialFilter&) +127 0.00% 99.38%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::SphereCollisionCheckBoolean(const CAreaOctTree&, const CAABox&, const CSphere&, const CMaterialFilter&) +119 0.00% 99.33%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck_Cached(const CMetroidAreaCollider::COctreeLeafCache&, const CAABox&, const CMaterialFilter&, const CMaterialList&, CCollisionInfoList&) +71 84.01% 92.39%
main/WorldFormat/CCollidableOBBTree .sdata2 +41 0.00% 85.71%
main/WorldFormat/CMetroidAreaCollider .sdata2 +30 35.29% 87.50%
main/WorldFormat/CMetroidAreaCollider .rodata +13 0.00% 85.71%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::ConvexPolyCollision(const CPlane*, const CVector3f*, CAABox&) +5 98.68% 99.06%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck_Internal(const CAreaOctTree::Node&, CAABoxAreaCache&) +1 98.67% 98.68%

@encounter
encounter force-pushed the metroidareacollider branch from 91370fc to c800c43 Compare August 12, 2026 23:58
@encounter
encounter marked this pull request as ready for review September 5, 2026 21:55
@encounter
encounter merged commit edf6685 into main Sep 5, 2026
6 checks passed
@encounter
encounter deleted the metroidareacollider branch September 5, 2026 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant