Commit Graph

321 Commits

Author SHA1 Message Date
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
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 fa2c98ddd5
Havok: Fix hkpMotion::getMassInv() return type 2022-01-14 02:27:18 +01:00
Léo Lam 56e8fea33c
lib: Update sead 2022-01-14 02:27:17 +01:00
Léo Lam 65ab9695e9
Havok: Fix hkSimdFloat32 for Neon 2022-01-14 01:07:45 +01:00
Léo Lam d696cfa65d
Havok: Silence hkHalf copy constructor warning 2022-01-13 22:42:08 +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 1511ec620d
Havok: Fix various hkpMotion setters 2022-01-13 18:59:57 +01:00
Léo Lam 2acf2ba0a4
Havok: Add hkVector4f::allEqual 2022-01-13 18:45:40 +01:00
Léo Lam 2093ef16dc
Havok: Fix includes in hkSweptTransformf.h 2022-01-13 18:01:23 +01:00
Léo Lam e897b1d5fa
lib: Update sead 2022-01-13 15:57:00 +01:00
Léo Lam e6fe634578
Revert "Havok: Fix signature of hkpRigidBody::updateCachedShapeInfo"
This reverts commit 2e756280af.

I mistook hkpRigidBody::updateCachedShapeInfo for hkpRigidBody::setCenterOfMassLocal.
2022-01-13 13:09:16 +01:00
Léo Lam 3d9664ed52
Havok: Add more hkTransformf functions 2022-01-13 02:47:07 +01:00
Léo Lam f3fb6b5d54
Havok/hkVector4f: Add dot, setDot, lengthSquared 2022-01-12 13:11:23 +01:00
Léo Lam 2e756280af
Havok: Fix signature of hkpRigidBody::updateCachedShapeInfo 2022-01-12 12:42:28 +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 a526afbdb6
Havok: Add hkpRigidBody and hkpMotion getters/setters 2022-01-08 13:13:41 +01:00
Léo Lam 0942d668a9
lib: Update sead 2022-01-07 19:59:32 +01:00
Léo Lam 674ff09c54
Havok: Add hkpEntity getters/setters 2022-01-07 19:58:20 +01:00
Léo Lam 16ae321058
Havok: Add hkpResponseModifier 2022-01-07 18:57:06 +01:00
Léo Lam d7d96a5434
Havok: Add hkpRigidBodyCinfo 2022-01-07 18:53:32 +01:00
Léo Lam e2810855f1
Havok: Finish hkStringPtr 2022-01-07 17:57:29 +01:00
Léo Lam 15741ce3ae
Havok: Add stubs for hkpRigidBody parent classes 2022-01-07 17:09:00 +01:00
Léo Lam 5ffa9564ca
ksys/phys: Add TeraMeshRigidBodyResource 2022-01-07 01:33:26 +01:00
Léo Lam 423eb84362
ksys/phys: Implement more StaticCompound functions
The other functions require RE'ing BodyGroup, which in turn requires
RigidBody stuff
2022-01-06 23:51:07 +01:00
Léo Lam 9343ed56e7
Havok: Implement more hkArray functions 2022-01-06 16:08:22 +01:00
Léo Lam 986f12a1d8
Havok: Fix struct/class mismatch warning in hkpConvexListFilter 2022-01-06 16:00:48 +01:00
Léo Lam 751bed1105
Havok: Add hkNativePackfileUtils 2022-01-06 15:45:31 +01:00
Léo Lam fb6d464665
Havok: Add hkpPhysicsData and hkpPhysicsSystem 2022-01-06 15:28:48 +01:00
Léo Lam 31b72ae0e4
Havok: Add hkRootLevelContainer 2022-01-06 14:32:25 +01:00
Léo Lam c1dea9522e
Havok: Add a bunch of hkArray functions 2022-01-06 13:22:33 +01:00
Léo Lam 743b3cf28e
Havok: Add more basic hkArray functions 2022-01-06 12:13:14 +01:00
Léo Lam 000ca1c6d9
Havok: Add hkClass and other reflection types 2022-01-06 12:04:11 +01:00
Léo Lam 75a270118a
Havok: Fix hkpCapsuleShape class layout 2022-01-03 23:53:40 +01:00
Léo Lam b513fbbf03
ksys/phys: Start adding RigidContactPoints
Super messy stuff. I have no idea what it's used for
2021-12-29 02:19:32 +01:00
Léo Lam c716c3eec8
lib: Update sead 2021-12-26 19:40:21 +01:00
Léo Lam 90f83901ad
ksys/phys: Implement the easier parts of EntityGroupFilter 2021-12-26 13:06:50 +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 38bd3db171
Havok: Add hkpGroupFilter 2021-12-21 22:08:20 +01:00
Léo Lam 3e796ae9c7
Havok: Add hkpCollisionFilter 2021-12-21 22:08:20 +01:00
Léo Lam 946edae13d
lib: Update nn headers 2021-12-21 22:08:20 +01:00
ThePixelGamer 702b0c0dd3 ksys/res: utilize the negate operator 2021-12-19 12:52:05 -06: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
Léo Lam ab67b0434b
Havok: Clean up indirect includes 2021-12-18 16:42:13 +01:00
Léo Lam 80d80d9f48
Havok: Silence clang-tidy false positive warning for operator new 2021-12-18 14:49:59 +01:00
Léo Lam 778e51edb5
Havok: Fix hk_size_t definition 2021-12-18 14:49:34 +01:00
Léo Lam 7ba774892a
Havok: Fix latent matching issue in hkpShape 2021-12-18 14:46:23 +01:00
Léo Lam 03993b26fe
Havok: Add MemoryRouter, TLS and base object classes 2021-12-18 12:28:20 +01:00
Léo Lam 406a5c06d1
Havok: Sort source file list 2021-12-16 19:24:40 +01:00
Léo Lam cd31b54d5b
lib: Update sead 2021-12-16 19:24:13 +01:00
Léo Lam dbbc835ca2
Havok: Add hkEnum and hkFlags 2021-12-16 00:30:51 +01:00
Léo Lam c0a24e1611
Merge pull request #70 from notyourav/phys
havok stubs and ksys::phys work
2021-12-14 11:03:12 +01:00
theo3 87e8bafae2 havok stubs and ksys::phys work 2021-12-14 00:08:16 -08:00
Léo Lam 02f6ffb809
lib: Update sead 2021-12-11 22:23:00 +01:00
Léo Lam 70aaa429fe
ksys/phys: Start adding SystemData
- SystemData (WIP)
- MaterialTable (should be complete)
2021-10-30 12:17:26 +02:00
Léo Lam 5580b49345
ksys/act: Add more Actor members 2021-10-17 23:32:24 +02:00
Léo Lam 320ce3e7ab
Update to clang-format 12 2021-10-13 15:00:59 +02:00
ThePixelGamer 20df9e7c7d Update misc files to match sead math changes 2021-10-10 05:21:18 -05:00
Léo Lam 09787d1132
lib: Update sead again
sorry for the rebuilds
2021-08-27 17:07:04 +02:00
Léo Lam 742d64c18f
lib: Update sead 2021-08-27 11:30:47 +02:00
MonsterDruide1 612aeac49f gsys: Add ParticleConfig 2021-08-24 18:31:52 +02:00
Léo Lam 75bdfbd44e
lib: Update NintendoSDK 2021-08-20 18:34:26 +02:00
AlexApps99 dfeb87fd3d
ksys: Add StarterPackMgr 2021-08-20 23:27:01 +12:00
Léo Lam 771a58b0ac
lib: Update sead 2021-08-11 01:13:42 +02:00
Léo Lam 802be64d8e
ksys/act: Start adding Awareness
Incomplete.
2021-08-07 14:44:27 +02:00
MonsterDruide1 90c34d80fe ksys/phys: Add SupportBoneResource
[committer's note: rebased]
2021-08-02 01:11:23 +02:00
Léo Lam 98f3c3d971
lib: Update sead 2021-06-28 18:50:47 +02:00
Léo Lam c2bd24cf4b
lib: Update sead 2021-06-26 12:27:09 +02:00
Léo Lam 444a8110fd
lib: Update sead 2021-06-24 22:33:39 +02:00
Léo Lam 357ef77879
ksys/evt: Add ResourceTimeline 2021-06-17 23:42:21 +02:00
Léo Lam 92388bad74
ksys/evt: Add ResourceFlowchart 2021-06-17 19:08:45 +02:00
Léo Lam 4014329dc2
ksys: Add EventFlowBinder 2021-06-17 12:01:18 +02:00
Léo Lam 5794d424c2
lib: Update EventFlow 2021-06-17 01:42:49 +02:00
Léo Lam ae60e06e4b
ksys/evt: Add ActorBinding 2021-06-16 23:37:29 +02:00
Léo Lam 53576759ed
lib: Update EventFlow 2021-06-15 22:33:36 +02:00
Léo Lam 85171726af
lib: Update EventFlow (actual 100% minus 1 function this time) 2021-06-14 22:31:40 +02:00
Léo Lam 5c70f39dcd
lib: Update EventFlow (100% minus 1 function) 2021-06-12 19:37:17 +02:00
Léo Lam 612c9c61f5
lib: Update EventFlow (FlowchartContext::Builder) 2021-06-11 02:32:20 +02:00
Léo Lam 4ac82080a8
lib: actually update EventFlow correctly 2021-06-10 18:37:17 +02:00
Léo Lam 2c36bc9324
lib: Update EventFlow to fix matching issue 2021-06-10 18:29:00 +02:00
Léo Lam dc1123ad40
lib: Update EventFlow 2021-06-10 18:06:53 +02:00
Léo Lam 3e3df473b5
lib: Update EventFlow (ActionDoneHandler) 2021-06-09 12:38:30 +02:00
Léo Lam f24fe10b3b
lib: Update EventFlow (ParamAccessor) 2021-06-09 02:04:31 +02:00
Léo Lam 56f0c34e9e
lib: Update EventFlow (FlowchartContext, FlowchartObj) 2021-06-08 13:00:15 +02:00
Léo Lam e783fbfc4d
lib: Update sead 2021-05-30 21:35:44 +02:00
Léo Lam 2f367f9962
lib: Update EventFlow (add VariablePack) 2021-05-29 23:22:03 +02:00
Léo Lam cf99fd97f1
lib: Update EventFlow (add MetaDataPack) 2021-05-28 18:10:23 +02:00
Léo Lam c737d7b169
lib: Update EventFlow (add ResEventFlowFile) 2021-05-28 14:56:49 +02:00
Léo Lam e129275287
lib: Update EventFlow (add ResTimeline) 2021-05-28 13:03:49 +02:00
Léo Lam 0cfd1d76b2
lib: Update EventFlow (add ResActor) 2021-05-28 00:39:40 +02:00
Léo Lam 66ae62d4d1
lib: Update EventFlow 2021-05-24 20:42:50 +02:00
Léo Lam 9f96979c4e
lib: Update EventFlow (RelocationTable) 2021-05-22 18:06:19 +02:00
Léo Lam 369212514b
lib: Update EventFlow 2021-05-21 00:17:50 +02:00
Léo Lam 0c9821e7fb
readme: Add more resources (AArch64, tools) 2021-05-21 00:16:38 +02:00
Léo Lam 3ab3c7e0cf
lib: Update EventFlow (add BitArray) 2021-05-20 13:10:51 +02:00
Léo Lam 8dcf1d826e
lib: Update EventFlow (implement BinaryFileHeader) 2021-05-19 23:59:44 +02:00
Léo Lam 47ae6e2b0b
ksys/world: Implement WorldMgr::onStageInit 2021-05-16 02:12:23 +02:00
Léo Lam 333078a9f2
ksys/world: Start implementing EnvMgr 2021-05-13 00:11:13 +02:00
Léo Lam 19e03c86be
lib: Update sead 2021-05-11 23:53:40 +02:00
Léo Lam 2fef4f821e
lib: Update sead 2021-05-09 15:09:39 +02:00
Léo Lam 806395b2f1
ksys/world: Finish TimeMgr 2021-05-09 00:23:42 +02:00
Léo Lam 9f6cdf69b4
ksys/world: Add and implement more WorldMgr functions 2021-05-01 14:48:45 +02:00
Léo Lam b39e0e5be3
ksys/world: Start implementing WorldMgr 2021-04-30 11:47:13 +02:00
Léo Lam 0125294449
lib: Update sead 2021-04-26 13:11:46 +02:00
Léo Lam 3699e85f8e
ksys: Finish implementing ParamIO 2021-04-23 13:28:32 +02:00
Léo Lam 201d2ff06f
ksys/act: Finish implementing ActorParamMgr 2021-04-23 12:53:04 +02:00
Léo Lam 136f20427d
ksys/phys: Implement ParamSet and res::Physics 2021-04-22 19:37:58 +02:00
Léo Lam 7a2e380f2b
lib: Update sead 2021-04-22 14:38:44 +02:00
Léo Lam f59bc21b3a
ksys/phys: Add ShapeParam 2021-04-21 18:20:18 +02:00
Léo Lam f9d6eedc9f
ksys/phys: Start adding physics parameter structs
* SupportBoneParam
* RagdollParam
* ClothSetParam, ClothSubWindParam, ClothParam
* EdgeRigidBodySetParam, EdgeRigidBody
* ParamSet (only the header for now)
2021-04-21 13:02:00 +02:00
Léo Lam 49a96d9e62
ksys/res: Start implementing ASResource classes 2021-04-13 18:34:46 +02:00
Léo Lam 7363712865
ksys/res: Finish implementing ASExtensions 2021-04-11 15:54:21 +02:00
Léo Lam 225ee27b41
lib: Add skeleton for aal 2021-04-11 12:52:48 +02:00
Léo Lam 2364c80231
Update sead and fix sead::Buffer::tryAllocBuffer issues 2021-04-08 02:18:37 +02:00
Léo Lam 2cf1e01137
ksys/gdt: Implement more TriggerParam functions and StageInfo 2021-04-07 18:46:55 +02:00
Léo Lam 62181dd4db
ksys/gdt: Implement more Manager functions 2021-04-04 02:28:25 +02:00
Léo Lam c3528b3911
Implement most of aocManager
And fix FileDevicePrefix's userdata param type
2021-03-28 21:19:55 +02:00
Léo Lam 24be360af1
Update sead 2021-03-27 15:53:08 +01:00
Léo Lam aa766a1977
Implement more parts of aocManager 2021-03-27 02:34:08 +01:00
Léo Lam 5752f1b676
ksys: Finish UMii class 2021-03-23 18:56:39 +01:00
Léo Lam 814baf809e
ksys: Add mii::UMii 2021-03-23 15:22:33 +01:00
Léo Lam a251f0c85f
lib: Update agl 2021-03-21 16:52:39 +01:00
Léo Lam 8c8d9c0e70
ksys/res: Finish implementing ModelList 2021-03-20 00:17:33 +01:00
Léo Lam fd7e47c1d9
ksys/act: Implement BaseProc iteration 2021-03-18 14:55:31 +01:00
Léo Lam 298fa86491
ksys/act: Add more BaseProcMgr functions 2021-03-18 00:48:56 +01:00
Léo Lam 8e868dc2c3
ksys: Add HavokWorkerMgr stub 2021-03-12 16:33:56 +01:00
Léo Lam 69c78356b3
ksys/act: Add BaseProcJob and BaseProcJobQue 2021-03-11 21:59:56 +01:00
Léo Lam a1f5a6ed74
ksys/act: Add BaseProcJob utilities 2021-02-13 12:24:13 +01:00
Léo Lam 1bb0c30e64
ksys/act: Match BaseProcMgr ctor 2021-02-07 18:16:01 +01:00
Léo Lam 5f5c27a078
ksys/act: Implement remaining BaseProc functions 2021-02-07 00:13:55 +01:00
Léo Lam dfef8dfff7
ksys: Implement several more MessageDispatcher functions 2021-02-02 14:56:58 +01:00
Léo Lam fb09e658e2
ksys: Add several MessageDispatcher functions 2021-02-01 01:41:21 +01:00
Léo Lam de0480c330
ksys: Add more message system classes 2021-01-30 19:49:11 +01:00
Léo Lam fdb69b6376
ksys: Start adding more VFR utils 2021-01-27 02:19:05 +01:00
Léo Lam a3892c0f59
ksys: Start adding VFR 2021-01-24 19:37:31 +01:00
Léo Lam 0ac3ba93ad
uking/ui: Add more inventory functions 2021-01-19 19:01:27 +01:00
Léo Lam a0f67e2f7d
uking/ui: Implement PauseMenuDataMgr::addToPouch 2021-01-18 02:08:34 +01:00