summaryrefslogtreecommitdiff
path: root/src/KingSystem/Physics/RigidBody/Shape
AgeCommit message (Collapse)Author
2024-08-28Update agl, nnSdk, seadThePixelGamer
2024-07-26Update libraries and adjust code to match againThePixelGamer
2022-11-20Implement ksys::phys::CharacterPrismShape class (#106)Briggs Baltzell
2022-04-14ksys/phys: Implement `SphereShape` and `SphereRigidBody` (#92)ConorB
2022-04-02lib: Update aglLéo Lam
2022-03-15ksys/phys: Add ShapeCastLéo Lam
2022-03-03ksys/phys: Add more ContactListener functions and Havok prereqsLé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-13ksys/phys: Merge RigidBodyFactory into RigidBodyFromShapeLéo Lam
RigidBodyFactory is right between RigidBodyFromResource and RigidBodyFromShape functions, and some Factory functions are known to be in the same TU as RigidBodyFromShape functions. Some factory functions also use FromShape non-static member functions.
2022-02-13ksys/phys: Implement RigidBodyParam::createRigidBodyLéo Lam
Also includes a bunch of fixes to the shape and param classes.
2022-02-12ksys/phys: Finish RigidBodyFromShapeLéo Lam
2022-02-12ksys/phys: Implement ListShapeRigidBodyLéo Lam
2022-02-12ksys/phys: Add ListShapeLéo Lam
2022-02-12ksys/phys: Declare factory functions for SphereShape/SphereRigidBodyLéo Lam
2022-02-10ksys/phys: Implement PolytopeRigidBodyLéo Lam
2022-02-10ksys/phys: Implement parts of PolytopeShape::updateHavokShapeLéo Lam
2022-02-10ksys/phys: Add most of PolytopeShapeLéo Lam
2022-02-07ksys/phys: Add RigidBodyFromResourceLéo Lam
2022-02-04ksys/phys: Implement CylinderWaterRigidBodyLéo Lam
2022-02-03ksys/phys: Start implementing HavokCylinderWaterShapeLéo Lam
2022-02-03ksys/phys: Implement CylinderWaterShapeLéo Lam
2022-02-03ksys/phys: Add CylinderRigidBodyLéo Lam
2022-02-03ksys/phys: Group shapes into folders to declutter RigidBody/ShapeLéo Lam
2022-02-03ksys/phys: Implement CylinderShapeLéo Lam
2022-02-03ksys/phys: Fix a regalloc diff in CapsuleShape::setScaleLéo Lam
2022-02-02ksys/phys: Finish CapsuleShape and add CapsuleRigidBodyLéo Lam
2022-02-02ksys/phys: Add BoxWaterRigidBody::makeLéo Lam
2022-02-02ksys/phys: Add BoxWaterRigidBodyLéo Lam
2022-02-02ksys/phys: Add BoxWaterShapeLéo Lam
2022-02-01ksys/phys: Move BoxShapeParam::createShape to BoxShape::makeLéo Lam
The same BoxShapeParam class is used for two different shape classes (BoxShape and BoxWaterShape) so it's more natural to move the factory function to the shape class itself
2022-02-01ksys/phys: Finish BoxRigidBodyLéo Lam
2022-01-31ksys/phys: Finish BoxShapeParamLéo Lam
2022-01-31ksys/phys: Mark BoxShapeParam::createShape as constLéo Lam
2022-01-31ksys/phys: Use util::allocStorage in CapsuleShape to simplify allocationLéo Lam
Removes the need to write sizeof(T) and alignof(T).
2022-01-31ksys/phys: Implement BoxShapeLéo Lam
2022-01-30ksys/phys: Start adding BoxRigidBodyLéo Lam
2022-01-30ksys/phys: Rename WaterCylinder to CylinderWater for consistencyLéo Lam
"Water" is used as a suffix (e.g. a box of water is called "BoxWater", not "WaterBox"). This naming convention has the benefit of keeping related shape types next to each other in the source file list.
2022-01-30ksys/phys: Implement most of RigidBodyFromShapeLéo Lam
2022-01-30ksys/phys: Merge physShapeParam param classes with RigidBody/ShapeLé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: Start adding RigidBodyFromShapeLéo Lam
2022-01-30ksys/phys: Fix a bool flag being defined as u32 in RigidBodyFactoryLéo Lam
2022-01-30ksys/phys: Rename Shape/Body classes to avoid confusionLéo Lam
What we currently call BoxBody, CapsuleBody, etc. is actually BoxShape, CapsuleShape, etc. (those classes encapsulate Havok shapes) So this commit renames Body -> Shape and Shape -> ShapeParam.
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-10ksys/phys: Add RigidBodyAccessorLéo Lam
2022-01-09Havok: Add more hkVector4f functionsLéo Lam
2022-01-04ksys/phys: Match CapsuleShape::initLéo Lam