Léo Lam
0d596b2d8a
docs: Indent header items
...
Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>
2022-01-26 00:10:51 +01:00
Léo Lam
00583c3877
Fix Doxygen path stripping
2022-01-25 23:08:19 +01:00
Léo Lam
29a7b8f349
Add Doxygen and m.css config file
2022-01-25 22:33:13 +01:00
Léo Lam
b728917ef4
ksys/phys: Add RigidBody collision filter info functions
...
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-25 00:15:29 +01:00
Léo Lam
4531c033a3
ksys/phys: Rename SystemGroupHandler mFilterIndex -> mLayerType
...
It is actually a ContactLayerType -- there's a comparison against
the contact layer type in RigidBody.
2022-01-24 12:38:05 +01:00
Léo Lam
a33ebd2130
ksys/phys: Introduce {First,Last}{Entity,Sensor} constants to improve clarity
2022-01-23 17:00:44 +01:00
Léo Lam
bf09eea7a8
Havok: Add hkpMoppBvTreeShape
2022-01-23 14:58:29 +01:00
notyourav
3f793b24d9
Merge pull request #75 from savage13/PlacementMap
...
Add PlacementMap, stubs: PlacementMapMgr and PlacementMapMgrMapArray
2022-01-23 00:33:57 -08:00
Léo Lam
c1f24f5b91
Havok: Add hkpListShape
2022-01-22 23:59:49 +01:00
Léo Lam
7d669d6efb
Sync function list with IDB
2022-01-22 22:57:38 +01:00
Léo Lam
1cfe586ada
lib: Update sead
2022-01-22 21:52:25 +01:00
Léo Lam
dcd1a856bd
ksys/act: Document some BaseProcMgr iteration functions
2022-01-22 21:06:10 +01:00
Léo Lam
719c5f02a7
ksys/phys: Add more RigidBody functions (motion, collision mask)
2022-01-22 20:09:57 +01:00
Léo Lam
c36c03c6fb
ksys/phys: Start adding ContactListener
2022-01-21 15:27:55 +01:00
Léo Lam
c292675646
ksys/phys: Rename MemSystem to System
...
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 12:43:24 +01:00
Léo Lam
98c69ebaef
ksys/phys: Add one more RigidBody function
2022-01-21 12:20:05 +01:00
Léo Lam
a2a4ae4163
Sync function list with IDB (add a bunch of Havok names)
2022-01-20 23:53:23 +01:00
Léo Lam
3379577a1e
Havok: Add hkpBroadPhaseBorder
2022-01-20 23:53:23 +01:00
Léo Lam
7c3bf4a382
Havok: Add Physics2012 world listener interfaces
2022-01-20 21:51:27 +01:00
Léo Lam
d7e49f5fb3
Havok: Add hkpContactListener and related events
2022-01-20 21:40:12 +01:00
Léo Lam
f0d4f79d75
Havok: Add hkpWorld
2022-01-20 21:40:12 +01:00
Léo Lam
88d2bc5942
Havok: Add hkpSimulation
2022-01-20 19:32:45 +01:00
Brian Savage
d11a43df25
Added missing include for sead::Buffer
2022-01-20 11:57:06 -05:00
Brian Savage
c028190362
Use sead::Buffer<PlacementMap>
2022-01-20 10:17:58 -05:00
Brian Savage
1182f2fd75
Further fixes to variables types
2022-01-20 09:37:30 -05:00
Léo Lam
820dc02de1
Havok: Add missing hkArray constructor
2022-01-20 15:02:25 +01:00
Léo Lam
26d2110e88
Havok: Add hkpSimulationIsland
2022-01-20 12:16:41 +01:00
Léo Lam
fe3839263e
Havok: Add hkpAction
2022-01-20 12:04:40 +01:00
Léo Lam
4935a8c950
Havok: Add hkpAgentNnTrack stub
2022-01-20 12:04:40 +01:00
Léo Lam
0c734c4cbd
Havok: Add hkpConstraintOwner
2022-01-20 12:04:40 +01:00
Brian Savage
7d97bb6f40
Moved functions to correct places/files, formatting
2022-01-19 19:21:05 -05:00
Léo Lam
a291d84b2b
Havok: Move hkpConstraintInstance to the correct folder
2022-01-20 01:11:54 +01:00
Léo Lam
731229798a
Havok: Add hkpConstraintInternal stub and getters/setters
2022-01-19 23:03:52 +01:00
Léo Lam
178108d42c
ksys/phys: Update some RigidBody flag names for clarity
2022-01-19 15:23:01 +01:00
Brian Savage
d61a13e4bd
Add PlacementMap, stubs: PlacementMapMgr and PlacementMapMgrMapArray
2022-01-18 18:52:13 -05:00
Léo Lam
c20142ab7b
ksys/phys: Rename flag 0x80 to RigidBody::Flag::HighQualityCollidable
2022-01-19 00:37:32 +01:00
Léo Lam
52e2111ff3
ksys/phys: Add even more RigidBody functions
2022-01-19 00:33:49 +01:00
Léo Lam
c343c3d9e3
ksys/phys: Mark RigidBody::m9 as pure virtual
2022-01-18 20:24:10 +01:00
Léo Lam
98aeceed40
ksys/phys: Add more RigidBody functions
...
And fix a bunch of hkVector4f / hkSimdFloat32 interop matching issues.
2022-01-18 19:04:27 +01:00
Léo Lam
7d8f0ed308
Sync function list with IDB
2022-01-18 00:32:55 +01:00
Léo Lam
87bca00e68
ksys/phys: Add more RigidBody functions and Havok utils
2022-01-17 22:29:21 +01:00
Léo Lam
a2cde0f0de
Havok: Add hkpConstraintInstance stub
2022-01-17 20:01:23 +01:00
Léo Lam
adad4553d6
ksys/phys: Add more RigidBody functions
2022-01-17 19:27:49 +01:00
Léo Lam
ddef936b26
ksys/phys: Add RigidBody::isEntity to make certain checks clearer
...
The pattern we want to use is:
```
if (isEntity())
do entity stuff (e.g. get entity motion accessor)
```
or
```
if (!isEntity())
return;
do entity stuff
```
That's clearer than
```
if (isSensor())
return;
do entity stuff
```
because the fact that !isSensor() is equivalent to isEntity() is not
always immediately clear.
2022-01-17 17:22:27 +01:00
Léo Lam
a2cba75b19
ksys/phys: Rename MotionAccessor classes to reflect entity/sensor split
2022-01-17 17:16:43 +01:00
Léo Lam
8dd5608b79
ksys/phys: Rename RigidBody "isMassScaling" mode to "isSensor"
...
That also explains the comparison against 1 (ContactLayerType::Sensor)
in the constructor.
2022-01-17 17:02:11 +01:00
Léo Lam
392c0973c7
ksys/phys: Add a bunch of easy RigidBody functions
2022-01-17 16:58:22 +01:00
Léo Lam
ab71075dee
Sync function list with IDB
2022-01-17 01:53:44 +01:00
Léo Lam
05abdf7e77
ksys/phys: Add easy RigidBodyRequestMgr functions
2022-01-17 01:52:21 +01:00
Léo Lam
4eb07ca88c
ksys/phys: Start adding RigidBodyRequestMgr
2022-01-16 23:29:48 +01:00