| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-02-09 | ksys: Remove unnecessary null checks in SafeDelete | Léo Lam | |
| Deleting a null pointer has no effect -- the compiler automatically inserts a null pointer check. | |||
| 2022-02-09 | ksys: Document safeDelete and safeDeleteArray | Léo Lam | |
| 2022-02-08 | ksys/act: Fix matching issues in BaseProcJobQue | Léo Lam | |
| 2022-02-08 | Remove unnecessary usages of sead::StorageFor | Léo Lam | |
| Turns out they are just value-initialised aggregates. | |||
| 2022-02-07 | ksys/phys: Add RigidBodyFromResource | Léo Lam | |
| 2022-02-06 | ksys/map: Implement PlacementAreaMgr | ThePixelGamer | |
| 2022-02-04 | ksys/phys: Implement CylinderWaterRigidBody | Léo Lam | |
| 2022-02-03 | ksys/phys: Start implementing HavokCylinderWaterShape | Léo Lam | |
| 2022-02-03 | ksys/phys: Implement CylinderWaterShape | Léo Lam | |
| 2022-02-03 | ksys/phys: Add CylinderRigidBody | Léo Lam | |
| 2022-02-03 | ksys/phys: Group shapes into folders to declutter RigidBody/Shape | Léo Lam | |
| 2022-02-03 | ksys/phys: Implement CylinderShape | Léo Lam | |
| 2022-02-03 | ksys/phys: Fix a regalloc diff in CapsuleShape::setScale | Léo Lam | |
| 2022-02-02 | ksys/phys: Finish CapsuleShape and add CapsuleRigidBody | Léo Lam | |
| 2022-02-02 | ksys/phys: Add BoxWaterRigidBody::make | Léo Lam | |
| 2022-02-02 | ksys/phys: Add BoxWaterRigidBody | Léo Lam | |
| 2022-02-02 | ksys/phys: Add BoxWaterShape | Léo Lam | |
| 2022-02-01 | ksys/phys: Move BoxShapeParam::createShape to BoxShape::make | Lé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-01 | ksys/phys: Finish BoxRigidBody | Léo Lam | |
| 2022-01-31 | ksys/phys: Finish BoxShapeParam | Léo Lam | |
| 2022-01-31 | ksys/phys: Mark BoxShapeParam::createShape as const | Léo Lam | |
| 2022-01-31 | ksys/phys: Use util::allocStorage in CapsuleShape to simplify allocation | Léo Lam | |
| Removes the need to write sizeof(T) and alignof(T). | |||
| 2022-01-31 | ksys/phys: Implement BoxShape | Léo Lam | |
| 2022-01-30 | ksys/phys: Start adding BoxRigidBody | Léo Lam | |
| 2022-01-30 | ksys/phys: Rename WaterCylinder to CylinderWater for consistency | Lé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-30 | ksys/phys: Implement most of RigidBodyFromShape | Léo Lam | |
| 2022-01-30 | ksys/phys: Merge physShapeParam param classes with RigidBody/Shape | Léo Lam | |
| 2022-01-30 | ksys/phys: Start merging physShapeParam with RigidBody/Shape | Lé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-30 | ksys/phys: Start adding RigidBodyFromShape | Léo Lam | |
| 2022-01-30 | ksys/phys: Fix a bool flag being defined as u32 in RigidBodyFactory | Léo Lam | |
| 2022-01-30 | ksys/phys: Rename some variables that were missed in 60e2b166 | Léo Lam | |
| 2022-01-30 | ksys/phys: Rename Shape/Body classes to avoid confusion | Lé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-30 | ksys/phys: Add more InstanceSet members | Léo Lam | |
| 2022-01-30 | ksys/phys: Add RigidBodySet | Léo Lam | |
| 2022-01-29 | More PlacementMap functions | Brian Savage | |
| 2022-01-29 | Add initial PlacementMap functions | Brian Savage | |
| 2022-01-29 | ksys/phys: Declare all remaining RigidBody functions | Léo Lam | |
| 2022-01-29 | ksys/phys: Rename RigidBody/UserTag broadphase border callbacks | Léo Lam | |
| 2022-01-29 | ksys/phys: Add RigidBody velocity calc and warping functions | Léo Lam | |
| 2022-01-27 | ksys/phys: Add more RigidBody functions | Léo Lam | |
| 2022-01-25 | ksys/phys: Add RigidBody collision filter info functions | Lé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-24 | ksys/phys: Rename SystemGroupHandler mFilterIndex -> mLayerType | Léo Lam | |
| It is actually a ContactLayerType -- there's a comparison against the contact layer type in RigidBody. | |||
| 2022-01-23 | ksys/phys: Introduce {First,Last}{Entity,Sensor} constants to improve clarity | Léo Lam | |
| 2022-01-23 | Merge pull request #75 from savage13/PlacementMap | notyourav | |
| Add PlacementMap, stubs: PlacementMapMgr and PlacementMapMgrMapArray | |||
| 2022-01-22 | ksys/act: Document some BaseProcMgr iteration functions | Léo Lam | |
| 2022-01-22 | ksys/phys: Add more RigidBody functions (motion, collision mask) | Léo Lam | |
| 2022-01-21 | ksys/phys: Start adding ContactListener | Léo Lam | |
| 2022-01-21 | ksys/phys: Rename MemSystem to System | Lé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-21 | ksys/phys: Add one more RigidBody function | Léo Lam | |
| 2022-01-20 | Added missing include for sead::Buffer | Brian Savage | |
