Commit Graph

1257 Commits

Author SHA1 Message Date
Léo Lam 088739f111
tools: Update common 2022-02-07 01:37:43 +01:00
Léo Lam 5071567731
Havok: Add hkpSphereShape 2022-02-07 01:37:37 +01:00
Léo Lam 0e00e340ee
Merge pull request #81 from ThePixelGamer/PlacementStruct
PlacementStruct1
2022-02-07 00:27:23 +01:00
ThePixelGamer 199c7d2552 ksys/map: Implement PlacementAreaMgr 2022-02-06 13:16:17 -06:00
Léo Lam 0b5693c100
contributing: Clarify which executable should be opened in IDA/Ghidra 2022-02-04 13:12:15 +01:00
Léo Lam 154852b763
ksys/phys: Implement CylinderWaterRigidBody 2022-02-04 13:12:08 +01:00
Léo Lam a6cf379d99
Havok: Fix compile errors in non-AArch64 impls of hkSimdFloat32 2022-02-04 13:12:08 +01:00
Léo Lam e58c1a4a44
ksys/phys: Start implementing HavokCylinderWaterShape 2022-02-03 22:51:50 +01:00
Léo Lam 3af0c57f95
Havok: Fix matching issue in hkVector4f::_setRotatedDir 2022-02-03 22:11:51 +01:00
Léo Lam ced69f3e7d
ksys/phys: Implement CylinderWaterShape 2022-02-03 18:33:22 +01:00
Léo Lam 872d02a037
ksys/phys: Add CylinderRigidBody 2022-02-03 13:38:28 +01:00
Léo Lam 7875b0ad55
ksys/phys: Group shapes into folders to declutter RigidBody/Shape 2022-02-03 13:02:43 +01:00
Léo Lam 7c25fd08eb
ksys/phys: Implement CylinderShape 2022-02-03 12:44:04 +01:00
Léo Lam a2fa63495c
ksys/phys: Fix a regalloc diff in CapsuleShape::setScale 2022-02-03 12:44:04 +01:00
Léo Lam 159bc09c15
Havok: Add hkpCylinderShape 2022-02-03 00:16:34 +01:00
Léo Lam 52efb18af7
ksys/phys: Finish CapsuleShape and add CapsuleRigidBody 2022-02-02 23:20:47 +01:00
Léo Lam 5d3fd32988
ksys/phys: Add BoxWaterRigidBody::make 2022-02-02 16:18:04 +01:00
Léo Lam 55164640d5
ksys/phys: Add BoxWaterRigidBody 2022-02-02 15:36:30 +01:00
Léo Lam 2af9e079d0
ksys/phys: Add BoxWaterShape 2022-02-02 11:17:02 +01:00
Léo Lam b87f406cfa
Havok: Add hkSimdFloat32 load/store 2022-02-02 11:02:49 +01:00
Léo Lam 17ccca46dd
Havok: Add more hkVector4f operations (scalar add/sub) 2022-02-02 10:54:22 +01:00
Léo Lam d6a619dad7
Havok: Remove duplicate typedef in hkVector4fComparison
The type alias already exists in hkMath
2022-02-02 10:22:02 +01:00
Léo Lam 5861ce0011
Havok: Add hkpShapeRayCastOutput 2022-02-02 10:22:02 +01:00
Léo Lam 1a9e217dc1
Havok: Add hkVector4f::dot4xyz1 2022-02-02 00:31:40 +01:00
Léo Lam 8cec2c5399
Havok: Add hkSphere 2022-02-01 23:34:15 +01:00
Léo Lam 38e00061ee
Havok: Fix hkpShape having an extraneous destructor declaration 2022-02-01 23:21:02 +01:00
Léo Lam c95f9517e9
Havok: Fix mismatched class/struct warnings 2022-02-01 21:30:55 +01:00
Léo Lam d277eac80e
ksys/phys: Move BoxShapeParam::createShape to BoxShape::make
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 17:08:03 +01:00
Léo Lam 2cd2d9dc69
Havok: Add hkpPlaneShape 2022-02-01 16:49:05 +01:00
Léo Lam 6b302518fb
ksys/phys: Finish BoxRigidBody 2022-02-01 16:21:51 +01:00
Léo Lam a8915c9b05
ksys/phys: Finish BoxShapeParam 2022-01-31 19:54:06 +01:00
Léo Lam 26bd1402f2
ksys/phys: Mark BoxShapeParam::createShape as const 2022-01-31 19:48:27 +01:00
Léo Lam e596296799
ksys/phys: Use util::allocStorage in CapsuleShape to simplify allocation
Removes the need to write sizeof(T) and alignof(T).
2022-01-31 12:43:50 +01:00
Léo Lam 5c6f24368d
ksys/phys: Implement BoxShape 2022-01-31 11:10:47 +01:00
Léo Lam 32b9175c9c
lib: Update sead 2022-01-31 02:15:43 +01:00
Léo Lam 9c68ef62b5
Havok: Add hkpConvexTransformShape and hkQsTransform (stub) 2022-01-30 21:05:30 +01:00
Léo Lam 3a2ba7a23a
Havok: Add hkpBoxShape 2022-01-30 19:36:17 +01:00
Léo Lam ff2e2f9ff7
ksys/phys: Start adding BoxRigidBody 2022-01-30 19:28:36 +01:00
Léo Lam 716916d863
ksys/phys: Rename WaterCylinder to CylinderWater for consistency
"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 18:24:10 +01:00
Léo Lam a6428425a5
ksys/phys: Implement most of RigidBodyFromShape 2022-01-30 18:13:06 +01:00
Léo Lam 30533da83d
ksys/phys: Merge physShapeParam param classes with RigidBody/Shape 2022-01-30 17:40:17 +01:00
Léo Lam 6519cce927
ksys/phys: Start merging physShapeParam with RigidBody/Shape
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 17:07:34 +01:00
Léo Lam 6263107301
ksys/phys: Start adding RigidBodyFromShape 2022-01-30 16:45:16 +01:00
Léo Lam 891b95efff
ksys/phys: Fix a bool flag being defined as u32 in RigidBodyFactory 2022-01-30 11:40:11 +01:00
Léo Lam 682897091a
ksys/phys: Rename some variables that were missed in 60e2b166 2022-01-30 02:21:42 +01:00
Léo Lam 60e2b1664f
ksys/phys: Rename Shape/Body classes to avoid confusion
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 02:20:12 +01:00
Léo Lam a1a283acf7
ksys/phys: Add more InstanceSet members 2022-01-30 00:55:12 +01:00
Léo Lam d9eeeb6ecc
ksys/phys: Add RigidBodySet 2022-01-30 00:17:02 +01:00
Léo Lam 70d6ec2ae7
Sync function list with IDB 2022-01-30 00:04:36 +01:00
Léo Lam 92736207f8
Merge pull request #80 from savage13/mPMap2
More PlacementMap functions
2022-01-29 23:59:05 +01:00