50 Commits

Author SHA1 Message Date
Léo Lam 30368facc0 ksys/phys: Finish RagdollRigidBody and add more RagdollController functions 2022-12-18 01:24:44 +01: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 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 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 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 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 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 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
Léo Lam f3fb6b5d54 Havok/hkVector4f: Add dot, setDot, lengthSquared 2022-01-12 13:11:23 +01:00
Léo Lam 6ef3bb9327 ksys/phys: Add RigidBodyAccessor 2022-01-10 01:38:20 +01:00
Léo Lam 3162c0c85c Havok: Add some basic hkVector4fComparison ops 2022-01-09 12:43:44 +01:00
Léo Lam 5a958d10aa Havok: Add more hkVector4f functions 2022-01-09 11:58:59 +01:00
Léo Lam 15741ce3ae Havok: Add stubs for hkpRigidBody parent classes 2022-01-07 17:09:00 +01:00
Léo Lam 9c3687584b Havok: Add various classes that are used by hkpCollisionFilter 2021-12-22 16:18:47 +01:00
Léo Lam 9f6d37bb3c Havok: Add hkVector4f::store
Fixes a matching issue in physCapsuleShape
2021-12-19 13:07:35 +01:00
Léo Lam b028cb3264 Havok: Use hkFloat32 instead of hkReal in hkVector4f
hkVector4f is for floats
2021-12-19 12:11:42 +01:00
Léo Lam 17fcbf8c43 Havok: Add hkpWorldCinfo 2021-12-19 12:03:55 +01:00
theo3 87e8bafae2 havok stubs and ksys::phys work 2021-12-14 00:08:16 -08:00