Skip to content

CMetroidAreaCollider & CCollidableOBBTree#53

Draft
encounter wants to merge 2 commits intomainfrom
metroidareacollider
Draft

CMetroidAreaCollider & CCollidableOBBTree#53
encounter wants to merge 2 commits intomainfrom
metroidareacollider

Conversation

@encounter
Copy link
Copy Markdown
Member

No description provided.

@decomp-dev
Copy link
Copy Markdown

decomp-dev bot commented Mar 27, 2026

Report for GM8E01_48 (bbc96bd - 91370fc)

No changes

Report for GM8E01_01 (bbc96bd - 91370fc)

📈 Matched code: 34.50% (+0.18%, +7316 bytes)
📈 Matched data: 13.58% (+0.00%, +16 bytes)

✅ 33 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 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::AddLeaf(const CAreaOctTree::Node&) +136 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CalculateAABox(const CTransform4f&) const +136 0.00% 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/CCollidableOBBTree CCollidableOBBTree::CastRayInternal(const CInternalRayCastStructure&) const +56 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CAreaCollisionCache::SetCacheBounds(const CAABox&) +52 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CalculateLocalAABox() const +48 0.00% 100.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::COctreeLeafCache::COctreeLeafCache(const CAreaOctTree&) +28 0.00% 100.00%
main/WorldFormat/CAreaOctTree CAreaOctTree::GetTriangleEdgeIndices(unsigned short) const +20 0.00% 100.00%

...and 3 more new matches

📈 27 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 +3527 0.00% 89.89%
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 +1994 0.00% 98.35%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_Edge(const CVector3f&, const CVector3f&, const rstl::reserved_vector<CMetroidAreaCollider::SBoxEdge, 12>&, CVector3f, double&, CVector3f&, CVector3f&) +1121 0.00% 99.10%
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 .data +41 0.00% 73.68%
main/WorldFormat/CCollidableOBBTree .sdata2 +41 0.00% 85.71%
main/WorldFormat/CMetroidAreaCollider .sdata2 +26 35.29% 81.25%
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/CCollidableOBBTree .sdata +4 0.00% 50.00%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::AABoxCollisionCheck_Internal(const CAreaOctTree::Node&, CAABoxAreaCache&) +1 98.67% 98.68%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
main/WorldFormat/CCollidableOBBTreeGroup CCollidableOBBTreeGroupContainer::CCollidableOBBTreeGroupContainer(CInputStream&) -31 99.81% 95.17%

Report for GM8E01_00 (bbc96bd - 91370fc)

📈 Matched code: 35.82% (+0.19%, +7680 bytes)
📈 Matched data: 32.06% (+0.00%, +80 bytes)

✅ 39 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::AddLeaf(const CAreaOctTree::Node&) +136 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CalculateAABox(const CTransform4f&) const +136 0.00% 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%
main/WorldFormat/CCollidableOBBTree .data +56 0.00% 100.00%
main/WorldFormat/CCollidableOBBTree CCollidableOBBTree::CastRayInternal(const CInternalRayCastStructure&) const +56 0.00% 100.00%

...and 9 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 +3527 0.00% 89.89%
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 +1994 0.00% 98.35%
main/WorldFormat/CMetroidAreaCollider CMetroidAreaCollider::MovingAABoxCollisionCheck_Edge(const CVector3f&, const CVector3f&, const rstl::reserved_vector<CMetroidAreaCollider::SBoxEdge, 12>&, CVector3f, double&, CVector3f&, CVector3f&) +1121 0.00% 99.10%
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 +26 35.29% 81.25%
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%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
main/WorldFormat/CCollidableOBBTreeGroup CCollidableOBBTreeGroupContainer::CCollidableOBBTreeGroupContainer(CInputStream&) -31 99.81% 95.17%

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