Commit Graph

62 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 32add253b3
ksys/phys: Finish ModelBoneAccessor 2022-05-01 22:10:06 +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 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 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 18d0c53293
ksys/phys: Add some ContactListener prerequisites 2022-03-01 19:11:54 +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 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 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 0c734c4cbd
Havok: Add hkpConstraintOwner 2022-01-20 12:04:40 +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
Léo Lam 2a8dc8ad25
ksys/phys: Add two RigidBody init functions (and prerequisites) 2022-01-16 15:50:56 +01:00
Léo Lam a15790e624
Havok: Add hkVector4f::load 2022-01-16 15:41:30 +01:00
Léo Lam c5b5954f92
Havok: Add a convenience function to get a zero hkVector4f 2022-01-16 13:17:35 +01:00
Léo Lam b7b9da8d92
Havok: Fix missing parenthesis in comment 2022-01-16 02:36:36 +01:00
Léo Lam 91dbd90f85
Havok: Add quaternion multiplication 2022-01-16 02:31:31 +01:00
Léo Lam afabdf7132
Havok: Fix matching issue in hkVector4f::set
Annoyingly, v = {x, y, z, w} and vcombine_f32({x, y}, {z, w} lead to
different codegen. It is unclear why Havok decided to split the load
in two parts.
2022-01-16 02:31:31 +01:00
Léo Lam 9ee731c40c
Havok: Fix hkVector4f::dot after hkSimdFloat32 storage type change 2022-01-16 02:03:05 +01:00
Léo Lam 93f6b2d2ea
Havok: Implement common operations for hkSimdFloat32 2022-01-16 02:03:05 +01:00
Léo Lam a40ef6c860
Havok: Simplify hkSimdFloat32 by always using a vector type 2022-01-16 02:03:05 +01:00
Léo Lam 5c55811abd
Havok: Use a typedef for hkSimdFloat32 storage type 2022-01-16 02:03:05 +01:00
Léo Lam cee7b169af
ksys/phys: Finish RigidBodyMotion 2022-01-15 19:57:59 +01:00
Léo Lam ddb704bc22
Havok: Add hkMathHeaderConstants 2022-01-14 23:53:07 +01:00
Léo Lam c771cd4cb0
Havok: Add quaternion component access functions 2022-01-14 23:53:07 +01:00
Léo Lam e5dc569cd6
Havok: Fix typos in hkVector4f::_setRotatedDir 2022-01-14 15:03:13 +01:00
Léo Lam 65ab9695e9
Havok: Fix hkSimdFloat32 for Neon 2022-01-14 01:07:45 +01:00
Léo Lam 5001b38218
Havok: Fix matching issue in copy assignment operator for hkVector4f 2022-01-13 19:06:17 +01:00
Léo Lam 2acf2ba0a4
Havok: Add hkVector4f::allEqual 2022-01-13 18:45:40 +01:00