Commit Graph

95 Commits

Author SHA1 Message Date
Léo Lam 08ccaf9c3c ksys/phys: Add RagdollController::getTransform and more
Credit to @Dragorn421 for helping me figure out the rotation matrix
thing in the getTransform function
2022-12-20 16:27:40 +01:00
Léo Lam 30368facc0 ksys/phys: Finish RagdollRigidBody and add more RagdollController functions 2022-12-18 01:24:44 +01:00
Léo Lam 9d3bc8cfe1 ksys/phys: Start adding RagdollController 2022-07-01 20:34:20 +02:00
Léo Lam 32add253b3 ksys/phys: Finish ModelBoneAccessor 2022-05-01 22:10:06 +02:00
Léo Lam 538e86884c ksys/phys: Finish detail::ModelSkeleton 2022-04-19 00:32:34 +02:00
Léo Lam 288b3421a0 Havok: Fix HK_FORCE_INLINE to actually force inlining
...using the always_inline attribute
2022-03-29 19:14:10 +02:00
Léo Lam 5d6f2f0569 Havok: Fix bugged vnegq_f32 in hkVector4f::setNeg<3> 2022-03-29 17:45:12 +02:00
Léo Lam 0a19a4b057 Havok: Fix hkVector4f::setReciprocal 2022-03-29 17:45:12 +02:00
Léo Lam f86b6dde65 ksys/phys: Add HavokMemoryAllocator 2022-03-27 19:38:12 +02:00
Léo Lam a6f37367d2 Havok: Add more ragdoll header stubs 2022-03-27 17:24:23 +02:00
Léo Lam 8c01d32ac4 Havok: Add ragdoll stuff 2022-03-27 15:06:41 +02:00
Léo Lam 0890d161e5 ksys/phys: Add most remaining parts of RayCast
One last function remaining (0x0000007100fc4844) but it looks obnoxious
so I'll leave it for later.
2022-03-20 22:04:58 +01:00
Léo Lam 5c2e5102a0 Havok: Fix placement new in hkArrayUtil 2022-03-20 12:22:35 +01:00
Léo Lam 0ff9ead1d2 ksys/phys: Add RayHitCollector 2022-03-19 17:50:45 +01:00
Léo Lam d6e7f6b93e Havok: Add hkpCdPointCollector 2022-03-08 00:22:41 +01:00
Léo Lam d839816081 ksys/phys: Finish ContactListener 2022-03-05 17:16:32 +01:00
Léo Lam 9b35b62368 Add more Havok prereqs for ContactListener 2022-03-03 15:06:13 +01:00
Léo Lam 18d0c53293 ksys/phys: Add some ContactListener prerequisites 2022-03-01 19:11:54 +01:00
Léo Lam bc66305e3d ksys/phys: Add ListShape 2022-02-12 16:43:48 +01:00
Léo Lam 9c1f080884 ksys/phys: Add most of PolytopeShape 2022-02-10 19:32:52 +01:00
Léo Lam ce88177589 Havok: Add hkpConvexVerticesShape stub 2022-02-09 22:45:00 +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 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 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 9c68ef62b5 Havok: Add hkpConvexTransformShape and hkQsTransform (stub) 2022-01-30 21:05:30 +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 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 719c5f02a7 ksys/phys: Add more RigidBody functions (motion, collision mask) 2022-01-22 20:09:57 +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 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 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
Léo Lam 731229798a Havok: Add hkpConstraintInternal stub and getters/setters 2022-01-19 23:03:52 +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 87bca00e68 ksys/phys: Add more RigidBody functions and Havok utils 2022-01-17 22:29:21 +01:00