Andrew Meadows
6be3750b38
use collision brake feedback to prevent tunneling
2019-08-27 20:28:56 -07:00
Andrew Meadows
1314430f04
more checks to prevent thrusting through mesh
2019-08-27 13:51:54 -07:00
Sabrina Shanman
0f5ef9ecb3
Merge pull request #16097 from AndrewMeadows/less-MyAvatar-mesh-tunelling
...
BUGZ-1325: prevent MyAvatar from tunneling through mesh at high speeds
2019-08-26 16:16:10 -07:00
Andrew Meadows
8135021b25
watch for tunneling events and interfere before stuck
2019-08-23 17:54:52 -07:00
Clement
a607984d4e
Fix debug builds
2019-08-23 17:04:54 -07:00
Shannon Romano
4d71891763
Merge pull request #16072 from luiscuenca/improveSphereCollapsing
...
BUGZ-1156: Improve sphere collapsing mode
2019-08-22 16:10:53 -07:00
Andrew Meadows
54c69001b9
clarify safeLanding retry rate
2019-08-20 17:33:29 -07:00
Andrew Meadows
7084908df3
add isStuck logging, add assert because singleton
2019-08-20 17:33:29 -07:00
Andrew Meadows
4f0c2c5ee6
remove incorrect assert
2019-08-20 17:33:29 -07:00
Andrew Meadows
434af8bdfb
remove support for sub-contactAddecCallbacks from PhysicsEngine
2019-08-20 17:33:29 -07:00
Andrew Meadows
dba7cadcae
remove cruft
2019-08-20 17:33:29 -07:00
Andrew Meadows
42d2d4bbe5
fix warning in VisualStudio
2019-08-20 17:33:29 -07:00
Andrew Meadows
113d132d8e
use pairwise collision filtering to help unstuck MyAvatar
2019-08-20 17:33:29 -07:00
Andrew Meadows
7cf0899d59
more correct safeLanding trigger
2019-08-20 17:33:29 -07:00
Andrew Meadows
027a9d34d4
fix warning on windows about signed conversion of unsigned int
2019-08-20 17:33:29 -07:00
Andrew Meadows
32400a6baf
improved isStuck detection and MyAvatar::safeLanding() trigger
2019-08-20 17:33:29 -07:00
Andrew Meadows
9382fb8745
more versatile contactAddedCallback support
2019-08-20 17:33:29 -07:00
luiscuenca
4ced14c908
Fix warnings
2019-08-20 13:39:04 -07:00
luiscuenca
a9ebe22072
improve algorithm and fix issues
2019-08-20 09:15:36 -07:00
luiscuenca
32a43d5549
Remove unused variable
2019-08-19 12:08:46 -07:00
luiscuenca
08e367ffb8
Improve sphere collapsing
2019-08-19 10:53:22 -07:00
luiscuenca
02e730a4d9
fix size_t warning
2019-08-14 08:08:32 -07:00
luiscuenca
1570c59a45
Allow collapsing of all multi spheres
2019-08-13 16:06:44 -07:00
luiscuenca
6e4d1bde8e
Fix code and warnings
2019-07-24 13:16:53 -07:00
luiscuenca
9cec979552
Add sit API to MyAvatar
2019-07-23 14:20:54 -07:00
SamGondelman
60600779c9
merge with master
2019-07-12 11:01:17 -07:00
Andrew Meadows
520c62f6f6
wait for objects added to physics before stop SafeLanding
2019-07-09 15:51:56 -07:00
David Rowe
2d6d3eb4fe
Doc review
2019-06-28 17:05:36 +12:00
SamGondelman
9c1b139d5f
merge with master
2019-06-25 23:46:39 -07:00
Sam Gondelman
e4847cc4ae
Merge branch 'master' into proceduralMesh
2019-06-24 10:16:45 -07:00
David Rowe
4c8f281383
Typos etc.
2019-06-22 14:16:17 +12:00
David Rowe
b2b7a6ae99
Merge branch 'master' into DOC-79
2019-06-22 12:11:22 +12:00
SamGondelman
f2e3218ec0
possible fix for do_setPipeline crash and other mac fixes
2019-06-19 16:34:38 -07:00
David Rowe
72fdbc0aa8
Entity information and manipulation
2019-06-19 10:18:48 +12:00
SamGondelman
88003c37d7
fix physics assert
2019-06-10 17:12:56 -07:00
Sam Gondelman
16a56dc1ec
Merge branch 'master' into proceduralMesh
2019-06-04 09:56:25 -07:00
Andrew Meadows
351f9991eb
removeOwnershipData() last minute before EntityMotionState delete
2019-05-30 10:16:53 -07:00
Andrew Meadows
a6a877d930
clear _entitiesToDeleteLater on shutdown
2019-05-24 16:17:55 -07:00
Andrew Meadows
5988f8cce6
avoid calling removeOwnershipData() from multiple threads
2019-05-24 16:12:21 -07:00
SamGondelman
283cc18269
Merge remote-tracking branch 'upstream/master' into proceduralMesh
2019-05-16 16:33:16 -07:00
SamGondelman
da254c2ccc
(¬‿¬)
2019-05-15 23:48:04 -07:00
Roxanne Skelly
0ac597d76e
BUGZ-87 - loading/physics stuck when entering domain
...
A race condition was occurring when multiple entities using
the same models were handed over to physics around the same time.
The first model is passed to a worker thread to turn it into a shape
and subsequent models note they are the same and don't create a shape
or worker thread.
The physics system was ignoring these, never marking them as ready
for physics.
2019-05-14 16:14:44 -07:00
Andrew Meadows
5a257eb137
avoid crash for RenderableModelEntityItem with invalid model
2019-05-14 09:48:06 -07:00
Andrew Meadows
f60dbda25e
clear all HARD flags when reinserting object in PhysicsEngine
2019-05-08 14:48:49 -07:00
Andrew Meadows
72c6cad581
cleanup _deadWorker in dtor, more correct _nextOrphanExpiry
2019-05-07 15:15:53 -07:00
Andrew Meadows
81f960a4bd
remove from _physicalObjects list after transaction
2019-05-06 17:37:35 -07:00
Andrew Meadows
bef053584b
don't forget to clear _activeStaticBodies
2019-05-06 17:37:35 -07:00
Andrew Meadows
d6a20a4abd
fix inverted logic typo
2019-05-06 17:37:35 -07:00
Andrew Meadows
53ad41e5ee
include <chrono> in ShapeManager.h
2019-05-06 17:37:35 -07:00
Andrew Meadows
f6916edac4
cleanup and removing some accidental C++-20-isms
2019-05-06 17:37:35 -07:00
Andrew Meadows
e770bd6142
build CollisionShapes and load RigidBodies even when not yet stepping
2019-05-06 17:37:35 -07:00
Andrew Meadows
6e27b4d1c5
remove bodies of deleted entities
2019-05-06 17:37:35 -07:00
Andrew Meadows
a0841c937c
fix logic around updating off-thread shapes
2019-05-06 17:37:35 -07:00
Andrew Meadows
915cbb69df
split work out of EntityTree::update(), call it preUpdate()
2019-05-06 17:37:35 -07:00
Andrew Meadows
3eed8218ca
overhaul of MotionState and shape creations
2019-05-06 17:37:35 -07:00
Andrew Meadows
3c8c68d187
track EntityItem adds to physcis with pending shape
2019-05-06 17:35:57 -07:00
Andrew Meadows
deee159892
unravel physics-vs-entities lib dependencies part 1
2019-05-06 17:35:57 -07:00
Andrew Meadows
8445eaf310
protect against orphaned off-thread-assembled shapes
2019-05-06 17:35:57 -07:00
Andrew Meadows
fbd4db5505
build StaticMeshShapes outside of mainloop
2019-05-06 17:35:57 -07:00
Saracen
3dde53f743
Friendlier and more understandable naming.
2019-04-11 03:57:34 +01:00
Saracen
eb8e912808
Added missing checks to ground and takeoff state.
2019-04-11 03:29:58 +01:00
Saracen
bce80130bd
Allow players to disable automatic falling to flight threshold.
2019-04-09 21:07:17 +01:00
Anthony Thibault
b8b7798ad9
Merge pull request #15296 from luiscuenca/kdopsRotOffsetFix
...
Add joint rotation offset to the avatar multi-sphere shapes
2019-04-05 15:55:34 -07:00
Anthony Thibault
0e2c5ea3c2
Merge pull request #15291 from luiscuenca/multiSpheresMixFix
...
Fix avatar multi-sphere bad scaling on some avatars
2019-04-05 15:55:13 -07:00
Andrew Meadows
1860e61a30
more correct collision group during grabs
2019-04-03 07:42:56 -07:00
luiscuenca
a7c36c9505
Merge branch 'master' into kdopsRotOffsetFix
2019-03-29 10:29:30 -07:00
luiscuenca
bea45e67cb
Fix multisphere scale, desyncronize visualization and support joint scaling
2019-03-28 17:38:17 -07:00
Shannon Romano
c0240d2431
Merge pull request #14932 from AndrewMeadows/allow-kinematic-mesh
...
Case 21227: don't enforce MOTION_TYPE_STATIC on mesh shapes
2019-03-11 15:33:32 -07:00
luiscuenca
79b7a3d28d
Apply kdop computation after reading the joint rotation offsets
2019-03-04 13:15:15 -07:00
Dante Ruiz
d33400f6ad
fix GCC compiler warning
2019-02-28 15:25:15 -08:00
SamGondelman
e102ad073e
allow flying in HMD if you would otherwise fall forever
2019-02-25 11:49:38 -08:00
Andrew Meadows
304f993391
remove enforcement of MOTION_TYPE_STATIC for mesh shapes
2019-02-15 16:50:45 -08:00
Andrew Meadows
7446fa9e7e
allow mesh shapes to use MOTION_TYPE_KINEMATIC
2019-02-15 15:00:09 -08:00
Sam Gondelman
9aa99f24f0
Merge pull request #14905 from SamGondelman/materialMapping
...
Case 20242: FST materialMapping supports our material JSON format
2019-02-15 11:21:51 -08:00
Andrew Meadows
ba91bab224
remove cruft
2019-02-13 10:05:32 -08:00
Andrew Meadows
d4c52e4b1c
fix implicit cast warning for Visual Studio
2019-02-12 15:37:09 -08:00
Andrew Meadows
8bdac589b8
use RingBuffer for gradual garbage collection
2019-02-12 15:37:09 -08:00
Andrew Meadows
c9b142531b
add more tracing details in PrePhysics
2019-02-12 15:37:09 -08:00
Andrew Meadows
a3567dea3a
clean HashKey API, reduce dependency tree
2019-02-12 15:37:09 -08:00
Andrew Meadows
17ab0cb92e
more robust ShapeManager garbage collector
2019-02-12 15:37:09 -08:00
SamGondelman
77a8ddb3f0
Merge remote-tracking branch 'upstream/master' into materialMapping
2019-02-11 16:35:05 -08:00
SamGondelman
f7a487a020
move materialcache et al to material-networking library
2019-02-08 10:28:07 -08:00
Jeff Clinton
54109deab9
Merge pull request #14825 from SamGondelman/fall
...
Case 20829: Always fall when flying is not allowed
2019-02-07 14:39:46 -08:00
Shannon Romano
6fd480e51d
Merge pull request #14795 from AndrewMeadows/myAvatar-vs-backfacing-triangles-2
...
case 17773: reduce likelihood MyAvatar will get stuck in mesh geometry when flying around
2019-02-06 15:52:31 -08:00
SamGondelman
5553752d81
fall when flying not allowed
2019-01-30 18:04:44 -08:00
Seth Alves
f33e5ba5ae
cleanup
2019-01-30 14:47:38 -08:00
Seth Alves
0846eb8ec6
attempt to allow position edits in releaseGrab entity-method
2019-01-30 14:43:11 -08:00
Andrew Meadows
e372cb668a
enable CCD for MyAvatar's RigidBody
2019-01-29 11:11:54 -08:00
Andrew Meadows
fb5ef95a5b
disable bf triangle collisions for flying MyAvatar
2019-01-29 11:00:18 -08:00
luiscuenca
70d0ebfbec
Optimization
2019-01-28 18:39:16 -07:00
luiscuenca
a6dce5dd84
Merge branch 'master' into multiSphereAvatar04
2019-01-28 17:48:22 -07:00
luiscuenca
fced9e2814
Review fixes
2019-01-28 17:43:51 -07:00
Shannon Romano
607ce00713
Merge pull request #14766 from AndrewMeadows/grab-it
...
case 20701: fixes for grab
2019-01-28 15:57:36 -08:00
luiscuenca
f54f9e5bfd
Merge branch 'master' into multiSphereAvatar04
2019-01-25 13:54:01 -07:00
luiscuenca
df4be641eb
More fixes
2019-01-25 13:42:18 -07:00
Andrew Meadows
c9ef439a7f
fix more grab bugs
2019-01-25 08:46:24 -08:00
Andrew Meadows
aff1244e09
make method protected because we can
2019-01-23 23:19:48 -08:00
Andrew Meadows
b73187aed9
fix typo in comment
2019-01-23 23:19:33 -08:00
Andrew Meadows
d948168727
computeMotionType() returns KINEMATIC for things with grab
2019-01-23 21:30:15 -08:00
luiscuenca
a947c894c2
Suggested changes
2019-01-23 17:23:36 -07:00