SirLynix
bbbd3f88c1
Core: Add DisabledComponent (to temporary disable an entity)
2023-05-07 22:43:48 +02:00
SirLynix
c69397707e
Core: Add StateMachine
...
Backported from legacy Nazara
2023-05-07 22:42:54 +02:00
SirLynix
9aeaaa9495
Core/Application: Fix updater elapsed time
2023-05-06 15:44:52 +02:00
SirLynix
19d0342082
Fix warning
2023-05-01 18:36:34 +02:00
SirLynix
0c64c3d68b
Graphics/ForwardFramePipeline: Use camera viewport
2023-05-01 18:36:29 +02:00
SirLynix
3e4f32140e
Core/ApplicationBase: Fix elapsedTime in updaters for non-fixed intervals
2023-05-01 18:03:01 +02:00
SirLynix
a578b061b4
Graphics/FrameGraph: Fix bug introduced in 97f1c2c56c
2023-05-01 17:05:07 +02:00
SirLynix
3957687a31
OpenGLRenderer/CommandBuffer: Replace std::visit by a switch (to improve performance)
2023-04-30 21:12:33 +02:00
SirLynix
97f1c2c56c
Refactor xmake.lua and make some warnings as errors
2023-04-30 21:11:30 +02:00
SirLynix
de5e7bd8a8
Core/ApplicationBase: Add support for updaters with intervals
2023-04-23 19:45:33 +02:00
SirLynix
cdb4ff2de9
Fix compilation on wasm
2023-04-12 15:31:04 +02:00
SirLynix
d717335bca
VulkanRenderer: Fix unitybuild causing #define issue because of Windows.h
2023-04-12 14:13:34 +02:00
SirLynix
f034e71ba4
Core/HardwareInfo: Fix compilation for other arch than x86
2023-04-12 14:10:55 +02:00
SirLynix
6d8734f288
Add support for ARM64 on Windows
2023-04-11 18:15:29 +02:00
SirLynix
2f5db80183
Remove empty source files
2023-04-11 13:51:11 +02:00
SirLynix
2c6191987f
Graphics/PhongMaterial: Add option to disable shadow mapping (and disable it by default on web)
2023-04-10 17:25:18 +02:00
SirLynix
f952c64642
Graphics/BasicMaterial: Fix compilation error when no UV are available ...
...
... but textures are mapped
2023-04-10 17:12:40 +02:00
SirLynix
670389d268
xmake check-files -f
2023-04-10 17:12:23 +02:00
SirLynix
26b23ccce6
Rename Physics2D to ChipmunkPhysics2D
2023-04-10 17:12:23 +02:00
SirLynix
71bc39bfa6
Prepare for merge
2023-04-10 17:12:23 +02:00
SirLynix
ad1a7cf43e
JoltCollider3D/ConvexHullCollider3D: Improve debug mesh generation
2023-04-10 17:12:23 +02:00
SirLynix
6a609055dc
Replace ordered_map with unordered_map when ordering is not required
2023-04-10 17:12:23 +02:00
SirLynix
4f1f0c6418
JoltPhysics3D: Fix JoltConvexHullCollider3D::BuildDebugMesh
2023-04-10 17:12:23 +02:00
SirLynix
1415dcbf1a
JoltPhysics3D: Add JoltConvexHullCollider3D
2023-04-10 17:12:23 +02:00
SirLynix
60ed70d3fd
Fix unity build compilation
2023-04-10 17:12:23 +02:00
SirLynix
d610baf920
JoltPhysics3D: Rework RigidBody wrapper
...
- Add a clear way to setup dynamic/kinematic or static bodies
- Body registration to the world is batched (all bodies created before a physics step are added together, which is what Jolt is optimized for)
- Added support for empty shapes (= rigid bodies without collision) using a very small shape and tagging the body as sensor
2023-04-10 17:12:23 +02:00
SirLynix
77ee7d8c92
JoltPhysics3D/JoltCollider3D: Fix offsetMatrix not taken into account
2023-04-10 17:12:23 +02:00
SirLynix
61724cc4b9
JoltPhysics3D: Add distance constraint
2023-04-10 17:12:23 +02:00
SirLynix
96cc9aa9d7
Rebase fixes
2023-04-10 17:12:23 +02:00
SirLynix
8d25495bab
JoltPhysics3D: Add some methods to JoltCharacter
2023-04-10 17:12:23 +02:00
SirLynix
efc81ff508
BulletPhysics3D: Fix movement
2023-04-10 17:12:23 +02:00
SirLynix
6447686ad9
JoltPhysics3D: Add JoltPivotConstraint3D
2023-04-10 17:12:23 +02:00
SirLynix
d697450a60
JoltPhysics3D: Add raycast hit normal
2023-04-10 17:12:23 +02:00
SirLynix
1387ac6e35
JoltPhysics3D: Add capsule collider
2023-04-10 17:12:23 +02:00
SirLynix
a4ba7d6115
JoltPhysics3D:: Improve characters
2023-04-10 17:12:23 +02:00
SirLynix
2b0239b8f0
JoltPhysics3D: Fix crash when freeing compoites colliders
2023-04-10 17:12:23 +02:00
SirLynix
b3595178a1
JoltPhysics3D: Add RaycastQuery and RaycastQueryFirst
2023-04-10 17:12:23 +02:00
SirLynix
707a486e74
BulletPhysics3D: Rename StaticPlaneCollider3D (add Bullet prefix)
2023-04-10 17:12:23 +02:00
SirLynix
63d75e8904
Physics3D/PhysWorld3D: Add generic RaycastQuery
2023-04-10 17:12:23 +02:00
SirLynix
4d42c0cf9c
Physics3D/Constraint3D: Add Damping/ImpulseClamp properties
2023-04-10 17:12:23 +02:00
SirLynix
3efd422e86
BulletPhysics3D: Add StaticPlaneCollider3D
2023-04-10 17:12:23 +02:00
SirLynix
021801f02e
Continue Jolt integration
2023-04-10 17:12:23 +02:00
SirLynix
648273573d
Make Jolt work on web + update demo
2023-04-10 17:12:23 +02:00
SirLynix
c5ac142888
Add JoltPhysics3D for a performance test
2023-04-10 17:12:23 +02:00
SirLynix
bd4c2d6ee7
Rename Physics3D to BulletPhysics3D
2023-04-10 17:12:23 +02:00
SirLynix
5cbc435e1a
Physics3D: Add PivotConstraint3D
2023-04-10 17:12:23 +02:00
SirLynix
522315dbca
Physics3D: Add raycast support
2023-04-10 17:12:23 +02:00
SirLynix
5ee25e9621
Physics3D: Use pool for rigid bodies (+ sort them to improve cache)
2023-04-10 17:12:23 +02:00
SirLynix
899739cdce
Physics3D/BoxCollider3D: Fix lengths
...
btBoxShape takes half-size as a parameter
2023-04-10 17:12:23 +02:00
SirLynix
1f68cfa6c2
Physics3D/Collider3D: Use btEmptyShape for NullCollider3D
...
Having no collider seems to break physics
2023-04-10 17:12:23 +02:00