summaryrefslogtreecommitdiff
path: root/src/KingSystem/Physics/StaticCompound
AgeCommit message (Collapse)Author
2026-10-13ksys/phys: rearrange the folder layout to match link orderLéo Lam
A folder's files are linked before its subfolders, and the rigid body files are linked as one flat sequence. ListShape is the one file that does not fit this order. | Old | New | |---|---| | RigidBody/Shape/<Kind>/phys<Kind>Shape.cpp | RigidBody/Shape/phys<Kind>Shape.cpp | | RigidBody/Shape/<Kind>/phys<Kind>RigidBody.cpp | RigidBody/physRigidBody<Kind>.cpp | | RigidBody/Shape/List/physListShapeRigidBody.cpp | RigidBody/physRigidBodyListShape.cpp | | physHavokMemoryAllocator.cpp | System/physHavokMemoryAllocator.cpp | | StaticCompound/physStaticCompound{,Mgr,RigidBodyGroup,Util}.cpp | System/ | | StaticCompound/physStaticCompound{Info,Autogen}.cpp | System/physStaticCompoundInfo.cpp | The original has the type infos' cleanup functions just before StaticCompoundInfo's functions, so the merged file defines the reflection data first, with plain static cleanup functions as in Havok's generated reflection code. Template instantiations would be emitted after the rest of the file. (AI assisted using Claude Fable 5.1 and Claude Opus 5.5)
2022-12-17ksys/phys: Use named bools in RigidBody to improve call site readabilityLéo Lam
2022-03-25ksys/phys: Finish StaticCompoundMgrLéo Lam
2022-03-25ksys/phys: Fix misleading name for StaticCompound::disableCollisionLéo Lam
2022-03-25ksys/phys: Finish StaticCompoundLéo Lam
2022-03-25ksys/phys: Add ScRigidBodyGroup::Unk1 and one missed functionLéo Lam
2022-03-25ksys/phys: Rename ScRigidBodyGroup functions/members for clarityLéo Lam
2022-03-24ksys/phys: Finish StaticCompoundRigidBodyGroupLéo Lam
2022-03-23ksys/phys: Add more StaticCompound functions, part 2Léo Lam
2022-03-23data: Update function listLéo Lam
2022-03-23ksys/phys: Rename BodyGroup -> StaticCompoundRigidBodyGroupLéo Lam
Makes it obvious that it is related to StaticCompound stuff Also fixes the relative ordering (BodyGroup is located after Mgr code).
2022-03-22ksys/phys: Add more StaticCompound stuff, part 1Léo Lam
2022-03-20ksys/phys: Add most remaining parts of RayCastLéo Lam
One last function remaining (0x0000007100fc4844) but it looks obnoxious so I'll leave it for later.
2022-02-20PlacementMap: Add x_0, x_4(); change u16 mStaticCompoundId to s16 ↵savage13
mStaticCompundActorId (#85)
2022-02-13ksys/phys: Move common headers (Defines, MaterialMask) out of System/Léo Lam
2022-01-29More PlacementMap functionsBrian Savage
2022-01-29Add initial PlacementMap functionsBrian Savage
2022-01-18Add PlacementMap, stubs: PlacementMapMgr and PlacementMapMgrMapArrayBrian Savage
2022-01-06ksys/phys: Implement more StaticCompound functionsLéo Lam
The other functions require RE'ing BodyGroup, which in turn requires RigidBody stuff
2022-01-06ksys/phys: Add StaticCompoundInfoLéo Lam
2022-01-05ksys/phys: Start adding StaticCompound (very incomplete)Léo Lam