summaryrefslogtreecommitdiff
path: root/src/KingSystem/Physics/System
AgeCommit message (Collapse)Author
2022-03-06ksys/phys: Add QueryContactPointInfoLéo Lam
2022-03-06ksys/phys: Add more ContactMgr functionsLéo Lam
2022-03-06ksys/phys: Add CollisionInfoBase::enableLayer/disableLayerLéo Lam
The pattern seems to show up very often in CollisionInfoBase users
2022-03-06ksys/phys: Add ContactPointInfo iteratorLéo Lam
It's mostly the same thing as LayerContactPointInfo::Iterator. With some functions inexplicably marked as virtual.
2022-03-06ksys/phys: Finish LayerContactPointInfoLéo Lam
Clean up the iterator stuff and fix some inaccuracies.
2022-03-05ksys/phys: Implement ContactMgr functions used by ContactListenerLéo Lam
2022-03-05ksys/phys: Finish ContactListenerLéo Lam
2022-03-03ksys/phys: Add more ContactListener functions and Havok prereqsLéo Lam
2022-03-02ksys/phys: ContactPointInfoEx -> ContactLayerContactPointInfoLéo Lam
Turns out it's the equivalent to ContactLayerCollisionInfo.
2022-03-01ksys/phys: Add ContactLayerCollisionInfoLéo Lam
2022-03-01ksys/phys: Add RigidBody::setCollisionInfoLéo Lam
2022-03-01ksys/phys: Unify ContactPointInfo/CollisionInfo with InstanceSetLéo Lam
2022-03-01ksys/phys: Add CollisionInfoLéo Lam
2022-03-01ksys: Rename RigidContactPoints to match param filesLéo Lam
2022-03-01ksys/phys: Add some ContactListener prerequisitesLéo Lam
2022-03-01ksys/phys: SensorCollisionMask layer2 -> ignored_layerLéo Lam
2022-03-01ksys/phys: Finish SensorGroupFilterLéo Lam
2022-02-28ksys/phys: Rename collision filter info structs for more clarityLéo Lam
And consistency.
2022-02-28ksys/phys: Start implementing SensorGroupFilterLéo Lam
2022-02-28ksys/phys: Add more EntityGroupFilter functionsLéo Lam
2022-02-13ksys/phys: Add CharacterControllerParam shape creationLéo Lam
2022-02-13ksys/phys: Move common headers (Defines, MaterialMask) out of System/Léo Lam
2022-02-13ksys/phys: Finish RigidBodyFromShape (add factory functions)Léo Lam
2022-02-13Fix matching issue in ksys::phys::motionTypeFromTextLéo Lam
2022-01-30ksys/phys: Start merging physShapeParam with RigidBody/ShapeLéo Lam
Turns out we already have a bunch of ShapeParam classes in physShapeParam and parts of RigidBody/Shape are just duplicates -- whoops. ShapeParam is renamed to ShapeParamObj to avoid any confusion with the (.*)ShapeParam classes.
2022-01-30ksys/phys: Add more InstanceSet membersLéo Lam
2022-01-30ksys/phys: Add RigidBodySetLéo Lam
2022-01-29ksys/phys: Rename RigidBody/UserTag broadphase border callbacksLéo Lam
2022-01-27ksys/phys: Add more RigidBody functionsLéo Lam
2022-01-25ksys/phys: Add RigidBody collision filter info functionsLéo Lam
Including a bunch of BitFields additions so we can get the desired codegen without sacrificing readability or flexibility. (The alternative would be building masks and masking manually.) getCollisionFilterInfo was changed to return a u32 instead of EntityCollisionFilterInfo because a collision filter info mask can be either an EntityCollisionFilterInfo or a ReceiverMask. (Also at some point we'll probably want to rename EntityCollisionFilterInfo because that is also used for sensor rigid bodies and not just for entities.)
2022-01-24ksys/phys: Rename SystemGroupHandler mFilterIndex -> mLayerTypeLéo Lam
It is actually a ContactLayerType -- there's a comparison against the contact layer type in RigidBody.
2022-01-23ksys/phys: Introduce {First,Last}{Entity,Sensor} constants to improve clarityLéo Lam
2022-01-22ksys/phys: Add more RigidBody functions (motion, collision mask)Léo Lam
2022-01-21ksys/phys: Start adding ContactListenerLéo Lam
2022-01-21ksys/phys: Rename MemSystem to SystemLéo Lam
It was called MemSystem in the IDB because of a string in ksys::InitializeApp that referred to MemSystem initialisation as "Physics Memory System"; however that string actually referred to an initialisation step for the physics system, not to the name of the subsystem itself.
2022-01-21ksys/phys: Add one more RigidBody functionLéo Lam
2022-01-19ksys/phys: Add even more RigidBody functionsLéo Lam
2022-01-17ksys/phys: Rename RigidBody "isMassScaling" mode to "isSensor"Léo Lam
That also explains the comparison against 1 (ContactLayerType::Sensor) in the constructor.
2022-01-17ksys/phys: Add a bunch of easy RigidBody functionsLéo Lam
2022-01-16ksys/phys: Start adding RigidBodyRequestMgrLéo Lam
2022-01-16ksys/phys: Move RigidBodyRequestMgr to its own headerLéo Lam
2022-01-16ksys/phys: Add prerequisites for RigidBody (RigidBodyParam fixes)Léo Lam
Seems to have fixed _ZN4ksys4phys11InstanceSet14sub_7100FBB00CEPNS0_9RigidBodyEPNS0_14RigidBodyParamE
2022-01-13ksys/phys: Rename RigidBodyParamView to RigidBodyInstanceParam for clarityLéo Lam
2022-01-11ksys/phys: Add 3 easy RigidBody functions and fix some typesLéo Lam
2022-01-10ksys/phys: Add RigidBodyAccessorLéo Lam
2022-01-07ksys/phys: Add MemSystem::initSystemDataLéo Lam
2022-01-07ksys/phys: Move RagdollControllerKeyList to Ragdoll folderLéo Lam
2022-01-04ksys/phys: Implement ContactMgr contact point pool functionsLéo Lam
2022-01-04ksys/phys: Rename RigidContactPointsEx::Point to ContactPointLéo Lam
It's not just used in RigidContactPointsEx::Point.
2022-01-04ksys/phys: Match CapsuleShape::initLéo Lam