Commit Graph

1194 Commits

Author SHA1 Message Date
Léo Lam 55eb07087c
Havok: Add hkSimdFloat32 comparisons 2022-01-28 15:43:16 +01:00
Léo Lam a85b90ec26
Merge pull request #78 from 1byte2bytes/master
Update README.md to include xdelta
2022-01-28 01:53:21 +01:00
Anne e3ce9ec089 Update README.md to include xdelta 2022-01-27 16:50:29 -08:00
Léo Lam c6193592d8
Havok: Add hkSimdFloat32 sqrt/sqrtInverse 2022-01-27 18:52:40 +01:00
Léo Lam e1f3e551cb
ksys/phys: Add more RigidBody functions 2022-01-27 01:54:56 +01:00
Léo Lam e4f1a053cd
Havok: Add missing calls to hkpRigidBody functions 2022-01-27 01:21:31 +01:00
Léo Lam fa7df32d5a
Merge pull request #76 from iTNTPiston/master
Add SystemTimers and BaseProcMgr to data_symbols
2022-01-26 10:17:05 +01:00
Léo Lam 62c0441d4c
Merge pull request #77 from leoetlino/docs-indent-items
docs: Indent header items
2022-01-26 10:16:52 +01:00
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
iTNTPiston da63d713b2 update data_symbols 2022-01-25 12:47:35 -08: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