Commit Graph

1539 Commits

Author SHA1 Message Date
Léo Lam 68cf6ed385
ksys/phys: Finish StaticCompoundRigidBodyGroup 2022-03-24 22:24:58 +01:00
Léo Lam 0ae95f04f9
math/Matrix: Add NEON implementation of 3x4 multiplication 2022-03-24 22:23:47 +01:00
Léo Lam 1a419d0497
math/Vector: Add Vector3 rotation 2022-03-24 00:40:27 +01:00
Léo Lam cb6b94aab4
math/Matrix: Add operator* for Matrix34 multiplication 2022-03-24 00:40:27 +01:00
Léo Lam 0b636cdd02
ksys/phys: Rename RigidBody flag 8 (IsAddedToWorld)
Forgot to do this in a previous commit.
2022-03-23 10:06:09 +01:00
Léo Lam cfb1f1e074
ksys/phys: Add more StaticCompound functions, part 2 2022-03-23 10:04:43 +01:00
Léo Lam cc6527bb26
ksys/phys: Simplify calls to RigidBody::makeScopedLock
Add another overload which automatically determines whether the rigid
body world should also be locked.
2022-03-23 01:19:00 +01:00
Léo Lam e10e8dcac7
data: Update function list 2022-03-23 00:57:43 +01:00
Léo Lam a86fb2a9ed
ksys/phys: Rename BodyGroup -> StaticCompoundRigidBodyGroup
Makes it obvious that it is related to StaticCompound stuff

Also fixes the relative ordering (BodyGroup is located after Mgr code).
2022-03-23 00:52:23 +01:00
Léo Lam f3308d7bee
ksys/phys: Rename some RigidBody flags (add/remove from world) 2022-03-22 23:14:19 +01:00
Léo Lam c97cf995ef
ksys/phys: Add more StaticCompound stuff, part 1 2022-03-22 19:30:14 +01:00
Léo Lam 7ca13b5938
git subrepo pull (merge) lib/sead
subrepo:
  subdir:   "lib/sead"
  merged:   "14326b350"
upstream:
  origin:   "https://github.com/open-ead/sead"
  branch:   "master"
  commit:   "14326b350"
git-subrepo:
  version:  "0.4.3"
  origin:   "ssh://git@github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"
2022-03-22 19:27:57 +01:00
Léo Lam 0197ca3aba
Fix GitHub language detection for header files
Force GitHub to treat .h files as C++ because header files in this repo
are almost always C++, not C. Currently some Havok headers are being
misdetected as C code.
2022-03-21 21:54:14 +01:00
Léo Lam 18c60323a9
Switch to subrepos
git subrepo clone https://github.com/open-ead/sead lib/sead

subrepo:
  subdir:   "lib/sead"
  merged:   "1b66e825d"
upstream:
  origin:   "https://github.com/open-ead/sead"
  branch:   "master"
  commit:   "1b66e825d"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

git subrepo clone (merge) https://github.com/open-ead/nnheaders lib/NintendoSDK

subrepo:
  subdir:   "lib/NintendoSDK"
  merged:   "9ee21399f"
upstream:
  origin:   "https://github.com/open-ead/nnheaders"
  branch:   "master"
  commit:   "9ee21399f"
git-subrepo:
  version:  "0.4.3"
  origin:   "ssh://git@github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

git subrepo clone https://github.com/open-ead/agl lib/agl

subrepo:
  subdir:   "lib/agl"
  merged:   "7c063271b"
upstream:
  origin:   "https://github.com/open-ead/agl"
  branch:   "master"
  commit:   "7c063271b"
git-subrepo:
  version:  "0.4.3"
  origin:   "ssh://git@github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

git subrepo clone https://github.com/open-ead/EventFlow lib/EventFlow

subrepo:
  subdir:   "lib/EventFlow"
  merged:   "c35d21b34"
upstream:
  origin:   "https://github.com/open-ead/EventFlow"
  branch:   "master"
  commit:   "c35d21b34"
git-subrepo:
  version:  "0.4.3"
  origin:   "ssh://git@github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"
2022-03-21 21:31:42 +01:00
Léo Lam ffcc7f659e
Remove unneeded include 2022-03-21 03:04:27 +01:00
Léo Lam ec37bc0018
ksys/phys: Add RayCastRequestMgr 2022-03-21 03:00:36 +01:00
Léo Lam 509d557731
ksys/phys: RayCastPlusBody -> RayCastBodyQuery for clarity 2022-03-21 00:31:14 +01:00
Léo Lam eca996b3fa
ksys/phys: Add RayCastPlusBody 2022-03-21 00:22:24 +01: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 30d4a00052
data: Mark some more Havok functions as library functions 2022-03-20 22:02:54 +01:00
Léo Lam 7f5b7f67e3
ksys/phys: Add Phantom 2022-03-20 17:04:20 +01:00
Léo Lam a98e5f6557
ksys/phys: Add ScopedWorldLock to simplify world locking/unlocking 2022-03-20 15:11:28 +01:00
Léo Lam cc270ee3ff
ksys/phys: Change getRigidBody to take a const-ref for consistency 2022-03-20 13:21:51 +01:00
Léo Lam 5a31fe8a9d
data: Fix fake function name 2022-03-20 12:32:22 +01:00
Léo Lam 5c2e5102a0
Havok: Fix placement new in hkArrayUtil 2022-03-20 12:22:35 +01:00
Léo Lam bef04a727c
Havok: Add phantom stubs 2022-03-20 12:18:15 +01:00
Léo Lam 12505b6379
ksys/phys: Implement world/shape casting RayCast functions 2022-03-20 02:32:10 +01:00
Léo Lam 9b45b05302
lib: Update sead 2022-03-19 21:11:36 +01:00
Léo Lam 7d9f028915
cheatsheet: Add Havok class destructor and some hkVector4f operations 2022-03-19 18:17:37 +01:00
Léo Lam 0ff9ead1d2
ksys/phys: Add RayHitCollector 2022-03-19 17:50:45 +01:00
Léo Lam f709a7c612
ksys/phys: Finish QueryContactPointInfo::Iterator 2022-03-18 21:18:15 +01:00
Léo Lam 10ad05ef8e
Update function CSV 2022-03-18 01:47:24 +01:00
Léo Lam bd1c2b6ed6
ksys/phys: Start adding RayCast 2022-03-18 01:19:59 +01:00
Léo Lam 8d88461c52
Change getContactLayerBaseRelativeValue to return an int to avoid casts 2022-03-17 22:54:21 +01:00
Léo Lam e7e9644a1f
Merge pull request #91 from notyourav/bb
auto placement work
2022-03-17 08:15:49 +01:00
theo3 3d1cb480c2 auto placement work 2022-03-16 17:54:50 -07:00
Léo Lam 3469492134
Merge pull request #89 from h1k421/feature/agl-initial-gpu-mem
agl: GPU memory management basics
2022-03-16 16:36:26 +01:00
Léo Lam 06cef6ee07
lib: Update agl 2022-03-16 16:35:13 +01:00
Hikari 78a772d39a
agl: GPU memory management basics 2022-03-16 16:34:47 +01:00
alex-botw 59c85ae8c2
ksys::eco::LevelSensor::calculatePoints (#90) 2022-03-16 09:59:31 +01:00
theo3 20f0a07ab0 AddAutoPlacementCreator action 2022-03-15 22:59:38 -07:00
theo3 4758d41d69 map debug stubs 2022-03-15 22:59:12 -07:00
Léo Lam 5fd19128f5
lib: Update sead 2022-03-16 00:53:25 +01:00
Léo Lam 0c3df3ed97
ksys/phys: Add ShapeCast 2022-03-15 01:20:41 +01:00
Léo Lam 2a9e3318b5
ksys/phys: Finish ContactMgr 2022-03-14 01:10:28 +01:00
Léo Lam a9d5f88968
ksys/phys: Add ContactLayerCollisionInfoGroup 2022-03-13 23:57:28 +01:00
Léo Lam 335a5a201a
tools: Update common 2022-03-13 19:32:43 +01:00
Léo Lam af2e33153a
Fix matching issue in ContactMgr::processImpulseEntries 2022-03-13 02:33:56 +01:00
Léo Lam e27c55361d
ksys/phys: Add impulse related ContactMgr functions 2022-03-13 02:28:34 +01:00
Léo Lam ad6c11f468
ksys/phys: Add SensorContactListener 2022-03-10 21:46:45 +01:00