Skip to content

Fix for swept box rays that were never really working properly with OBBs. (IntersectRayWithOBB)#590

Open
XutaxKamay wants to merge 1 commit into
ValveSoftware:masterfrom
XutaxKamay:sweptboxraytracing_fix
Open

Fix for swept box rays that were never really working properly with OBBs. (IntersectRayWithOBB)#590
XutaxKamay wants to merge 1 commit into
ValveSoftware:masterfrom
XutaxKamay:sweptboxraytracing_fix

Conversation

@XutaxKamay
Copy link
Copy Markdown

@XutaxKamay XutaxKamay commented Sep 14, 2024

IntersectRayWithOBB has a bug where it would somehow ignore angle information inside the matrix.

Why? I don't know. Maybe some developers not wanting to use VectorTransform somehow ? (or overworked)

This is probably present in all Source games (including Source 2) if it hasn't been fixed yet. (?)

This fixes some edge cases where for example a game mod wants to have thicker bullets or other stuff that I'm not aware of (I discovered it by accident by working on the engine).

Bitl added a commit to FIREFIGHT-RELOADED/FIREFIGHT-RELOADED-src-sdk-2013 that referenced this pull request Feb 20, 2025
@Bitl
Copy link
Copy Markdown
Contributor

Bitl commented Feb 20, 2025

This seems like a similar fix to #552

does this do anything different in comparison to that

@XutaxKamay
Copy link
Copy Markdown
Author

XutaxKamay commented Feb 20, 2025

This seems like a similar fix to #552

does this do anything different in comparison to that

It was different at first, but I haven't noticed the commits from June 2024, before the fix it was only for the plane calc and not for the missing transformation

So maybe it was pushed later (force pushed after September 2024 even if noticed in June 2024), I don't know

dimhotepus added a commit to Source-Authors/Obsoletium that referenced this pull request Aug 13, 2025
Hull trace against an OBB erroneously transforms calculated normal from world to local space instead of local to world.

See
ValveSoftware/source-sdk-2013#552
ValveSoftware/source-sdk-2013#590
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.

2 participants