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
Brian Savage
3bb33875b3
More PlacementMap functions
2022-01-29 17:37:42 -05:00
Léo Lam
93bc93051c
Merge pull request #79 from savage13/mPMap1
...
Add initial PlacementMap functions
2022-01-29 14:18:49 +01:00
Brian Savage
7a3c0b261a
Add initial PlacementMap functions
2022-01-29 07:51:03 -05:00
Léo Lam
532e83a2fa
ksys/phys: Declare all remaining RigidBody functions
2022-01-29 13:01:57 +01:00
Léo Lam
61201ca54b
ksys/phys: Rename RigidBody/UserTag broadphase border callbacks
2022-01-29 12:48:38 +01:00
Léo Lam
10d3f129b0
ksys/phys: Add RigidBody velocity calc and warping functions
2022-01-29 01:30:34 +01:00
Léo Lam
82286fa560
Havok: Add hkVector4f::_setRotatedDir
2022-01-28 20:32:59 +01:00
Léo Lam
907768910f
Havok: Simplfy hkVector4f::setAddMul/setSubMul
2022-01-28 20:32:59 +01:00
Léo Lam
eda37507ba
Havok: Split some math headers to avoid header dependency issues
2022-01-28 18:41:09 +01:00
Léo Lam
0ef08bde7e
Havok: Simplify hkSimdFloat32::sqrt/sqrtInverse
2022-01-28 15:43:17 +01:00
Léo Lam
a3bf47bd9d
Havok: Add hkQuaternionf::setMulInverse/setInverseMul
2022-01-28 15:43:17 +01:00
Léo Lam
2d352a8e0b
Havok: Implement quat and vector normalisation
2022-01-28 15:43:17 +01:00
Léo Lam
469681f9b1
Havok: Add hkVector4f sign utils
2022-01-28 15:43:16 +01:00
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