Commit Graph

263 Commits

Author SHA1 Message Date
Léo Lam 32b9175c9c lib: Update sead 2022-01-31 02:15:43 +01:00
Léo Lam 9c68ef62b5 Havok: Add hkpConvexTransformShape and hkQsTransform (stub) 2022-01-30 21:05:30 +01:00
Léo Lam 3a2ba7a23a Havok: Add hkpBoxShape 2022-01-30 19:36:17 +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 e4f1a053cd Havok: Add missing calls to hkpRigidBody functions 2022-01-27 01:21:31 +01:00
Léo Lam bf09eea7a8 Havok: Add hkpMoppBvTreeShape 2022-01-23 14:58:29 +01:00
Léo Lam c1f24f5b91 Havok: Add hkpListShape 2022-01-22 23:59:49 +01:00
Léo Lam 1cfe586ada lib: Update sead 2022-01-22 21:52:25 +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 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
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
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 52e2111ff3 ksys/phys: Add even more RigidBody functions 2022-01-19 00:33:49 +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 a2cde0f0de Havok: Add hkpConstraintInstance stub 2022-01-17 20:01:23 +01:00
Léo Lam 392c0973c7 ksys/phys: Add a bunch of easy RigidBody functions 2022-01-17 16:58:22 +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 88f3c8c49a Havok: Add hkpFixedRigidMotion 2022-01-16 15:16:55 +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 19888cc607 Havok: Add hkpSphereMotion 2022-01-15 18:37:36 +01:00
Léo Lam 843f2bcd88 Havok: Add hkpBoxMotion 2022-01-15 18:37:36 +01:00
Léo Lam b298ec2b28 ksys/phys: Add remaining RigidBodyMotionProxy functions (except one) 2022-01-15 18:13:27 +01:00