Raphael
8ebdc6b77f
ci: Setup permissions for executing
2023-07-31 18:50:44 -07:00
Joshua Ashton
17b5e73799
environment, spring: Use StiffnessAndDamping for springs
...
Should improve springs significantly.
2023-08-01 02:27:27 -07:00
Joshua Ashton
2242614d4a
vehicle: Use StiffnessAndDamping for spring
...
Removes my todo here, and improves vehicles a lot.
2023-08-01 02:27:21 -07:00
Joshua Ashton
457a95fca5
Rebase against latest JoltPhysics w/ CCD fix
...
Closes : #1
Closes : #28
Closes : #86
2023-08-01 02:27:16 -07:00
Josh Dowell
562458200c
If we fail to create a convex hull from the supplied points, substitute it for a small sphere.
...
I found exactly one model in a single map for gmod that causes this to happen, a better solution would be to re-calculate a valid hull from the supplied points, but this'll do since it's such a rare case.
2023-04-11 07:15:10 +01:00
Joshua Ashton
d407472830
Support for GMod branch on Linux
2023-04-10 02:13:30 +01:00
Joshua Ashton
ae995e24bf
compat: Support for GMod mini-source-sdk
2023-04-10 01:24:51 +01:00
Joshua Ashton
a7fece4d4e
player: Only push objects if the normal < -0.7 (grounded)
...
Improves: #3
Closes : #118
2023-03-29 19:04:23 +01:00
Joshua Ashton
be6b64b31e
all: Rebase against latest VPhysics Jolt
...
Bump submodule to 172a99c718bded5faa169ac440517286684fa2f0 and fixup our code to support the latest version.
Additionally, some water changes/fixes.
2023-03-29 18:31:20 +01:00
Jeremy Lorelli
6c3e224561
object: Convert sphere radius to Source units
2022-12-31 07:18:35 +00:00
Joshua Ashton
067cc7eb4e
README: Add reference to Jolt Physics repo in the readme.
2022-10-25 01:11:24 +01:00
JJL772
860c66d09a
environment: Fix GetBroadPhaseLayerName BroadPhaseLayers -> string mapping
2022-09-28 17:28:12 +01:00
Bagel™
49abdbbef7
meta: Add build.md
2022-09-21 18:30:01 +00:00
Margen67
0b937b95ce
artifacts.yml: Improvements
...
Set fail-fast to false (stopping jobs if one fails isn't always desirable)
Remove unused ids; These are only used for outputs, and outputs aren't used anywhere.
Remove unneeded shell; pwsh and bash are already the default shell of Windows and Linux.
Upgrade upload-artifact to v3.
2022-09-21 19:26:50 +01:00
Magnus Larsen
0c55d0082d
collide: Deconstruct CPhysCollide properly
...
It is necessary to dispatch the correct JPH::Shape dtor, even though
it's stored as a a CPhysCollide*.
This should fix #58
2022-09-21 19:26:07 +01:00
Joshua Ashton
6c1ec77980
environment: Add stub for Get/SetPerformanceSettings
2022-09-09 02:22:04 +01:00
Joshua Ashton
23bbdea910
util: Remove our impls of popcnt and tzcnt
2022-09-09 02:00:43 +01:00
Joshua Ashton
6636409b10
listener_contact: Use JPH CountTrailingZeros
2022-09-09 02:00:33 +01:00
Joshua Ashton
cfae6a7997
constraints: Use JPH CountBits and CountTrailingZeros
2022-09-09 02:00:20 +01:00
Joshua Ashton
6767ca8f32
object: Unmark body as dirty when destroyed
...
Fixes some crashes since this was introduced.
2022-09-09 01:59:56 +01:00
Joshua Ashton
954d301a2b
constraints: Fix refcountning of constraint pt
...
Closes : #17
2022-09-09 01:42:31 +01:00
Joshua Ashton
2931f2e5cf
ci: Copy vphysics.so -> vphysics_client.so for GMod
2022-09-09 00:07:08 +00:00
Joshua Ashton
8165375c73
vpc_scripts: Remove jolt_static group
...
Deprecated.
2022-09-09 00:19:12 +01:00
Joshua Ashton
6ec1d75b00
meta: Add .sentinel to gitignore
2022-09-08 23:43:01 +01:00
Josh Dowell
5f145e8694
meta: Add .enc files to the gitignore
2022-09-08 23:43:01 +01:00
Josh Dowell
327a96ca54
all: Add multiple builds for different CPU feature sets and a wrapper DLL to go along with them
...
Closes : #46
2022-09-08 23:43:01 +01:00
Joshua Ashton
b4ef78acea
meta: Update readme to add info about downloading non-releases
2022-09-02 20:29:14 +00:00
Joshua Ashton
a28bbc8334
ci: Add drone CI for GMod builds
2022-09-02 21:13:48 +01:00
Joshua Ashton
29cf7a0778
vpc_scripts: Add jolt_static group
2022-09-02 21:13:48 +01:00
Joshua Ashton
0aa85f9931
ci: Add Linux CI
2022-09-02 19:08:08 +01:00
Joshua Ashton
9130ae7dd2
vpc_scripts: Add -mbmi for now
...
A stop-gap until #71 is merged.
2022-09-02 18:28:19 +01:00
Joshua Ashton
08c0934acc
cbase: Undef offsetof if present
...
Fixes Linux builds in SDK.
2022-09-02 18:28:19 +01:00
Joshua Ashton
cf10810b35
vpc_scripts: Add groups and projects
2022-09-02 12:47:05 +01:00
Joshua Ashton
5adb1c9358
ci: Rename build-set-windows to windows
...
Shorter name makes it easier to see
2022-09-02 11:37:47 +01:00
Joshua Ashton
1512949ee7
ci: Add support for Alien Swarm
...
Closes : #10
2022-09-02 11:37:47 +01:00
Joshua Ashton
d923d9a5b5
misc: Add compat defines for Alien Swarm
2022-09-02 10:59:04 +01:00
Joshua Ashton
b01f9f5c0c
environment: Use std::vector for m_pPhysicsControllers
2022-09-02 10:56:58 +01:00
Joshua Ashton
ae9b5dcc8e
controller_motion: Use std::vector for m_pObjects
2022-09-02 10:56:21 +01:00
Joshua Ashton
143b5b166c
environment: Add list of dirty static bodies
...
Adds a vector of objects that were awake, and changed their
motion type from Dynamic -> Static, so that they can be
retrieved in GetActiveObjects, and have their visuals updated.
If we don't do this, objects that get moved, woken, and their
movement type changed to static will not get their transforms
updated on the game side.
Closes : #59
Closes : #63
2022-09-02 10:09:30 +01:00
Joshua Ashton
36711271be
constraints: Use Erase helper in RemoveConstraint
2022-09-02 10:09:30 +01:00
Joshua Ashton
52ff0b3629
fluid: Use new Erase helper
2022-09-02 10:09:30 +01:00
Joshua Ashton
bdd5b2ca9b
objectpairhash: Use Contains helper
2022-09-02 10:09:30 +01:00
Joshua Ashton
9946d6847c
util: Add Contains helper
...
Useful!
2022-09-02 10:09:30 +01:00
Joshua Ashton
cb10f30fd8
util: Add Erase and EraseIf helpers
...
No std::erase_if in C++17 which is handy to have!
2022-09-02 10:09:30 +01:00
Joshua Ashton
9a44e687c6
ci: Add support for SDK 2013 SP to CI
2022-09-02 09:52:02 +01:00
Joshua Ashton
2812b58680
collide: Use std::swap instead of Swap
...
Swap is something that was added to Desolation's basetypes.h, not present in SDK 2013.
Just use std::swap from STL.
2022-09-01 12:29:36 +01:00
Joshua Ashton
c6c1a6dba1
collide: Flip triangle winding in CreateDebugMesh
...
Closes : #44
2022-09-01 07:34:12 +01:00
Joshua Ashton
db13ffba6e
environment: Use resize when updating m_CachedObjects
...
This was a typo, otherwise the size is always 0.
2022-08-31 15:39:23 +01:00
Joshua Ashton
d6e1214a19
listener: Re-target pInternalData on JoltPhysicsCollisionEvent copy/move
...
Needs this to match the parent structure, not some other object that
may be going to be destroyed.
Closes : #51
2022-08-31 15:39:15 +01:00
Jeremy Lorelli
347e78d122
state_recorder: Prefix call to move with std:: to silence warning
2022-08-30 06:11:40 +01:00