Clement
27c471ee97
Move all wire frustums to conical frustums
2018-05-03 18:19:29 -07:00
Clement
67c119cd2e
Send Entity Query via conical frustums
2018-05-03 18:19:29 -07:00
Clement
d774dc2060
WIP Only use conical frustums on the server
2018-05-03 18:19:29 -07:00
Clement
d47ddbd6e4
CR
2018-05-01 18:02:29 -07:00
Clement
69a7f2d4aa
Fix entity server crash
2018-05-01 18:02:29 -07:00
Clement
3862a02cee
DRY traversal scan callbacks
2018-05-01 18:02:29 -07:00
Clement
49fad3d868
EntityServer traversal aware of all ViewFrustums
2018-05-01 18:02:29 -07:00
Andrew Meadows
a0f3e3a031
add simulation ownership expiry
2018-04-11 09:40:32 -07:00
Simon Walton
e81fba22ed
EntityServer should update a previously matched entity.
...
EntityServer currently keeps a per-Node set of entities that matched
the JSON filter. This commit will send an update for an entity that
no longer matches then remove it from the set.
https://highfidelity.fogbugz.com/f/cases/11244/
2018-02-26 13:43:35 -08:00
Stephen Birarda
dd27e3db31
add diff traversal reset when resetting state
2017-11-17 09:44:35 -08:00
Stephen Birarda
eedb77dae9
add clearing of known state if client resets ES connection
2017-11-16 11:40:35 -08:00
David Rowe
05275afb4f
Resending full scene is not necessary after all
2017-11-05 15:48:02 +13:00
David Rowe
a76b7855b5
Record only explicitly filtered-in entities for flagging extras
2017-11-05 15:03:43 +13:00
David Rowe
4a5f52155c
Pin node pointer
2017-11-05 14:33:30 +13:00
David Rowe
328fc29bc5
Fix serverScripts not being able to see entities in parent/child tree
2017-11-01 17:01:19 +13:00
Andrew Meadows
01304de8c2
indent switch statement, use const ref
2017-09-29 11:34:36 -07:00
Andrew Meadows
5dcd6bc496
namechange: apparentAngle --> angularDiameter
2017-09-29 11:34:35 -07:00
Andrew Meadows
1c30f7424e
remove cruft and add comments
2017-09-29 11:34:35 -07:00
SamGondelman
f7af581c71
track traversal time, rename entity server stat
2017-09-29 11:34:35 -07:00
Andrew Meadows
99265a5758
remove extra parens
2017-09-29 11:34:35 -07:00
Andrew Meadows
25d250898b
remove old debug info
2017-09-29 11:34:35 -07:00
Andrew Meadows
49e11d2173
fix Differential scan logic for LOD culling
2017-09-29 11:34:35 -07:00
SamGondelman
f2de03bc38
small fixes and LOD cull children instead of parent
2017-09-29 11:34:35 -07:00
SamGondelman
bf1065b56e
track encode stats
2017-09-29 11:34:35 -07:00
Andrew Meadows
a0f95ca5bd
swap order of evaluation for minor theoretical speedup
2017-09-29 11:34:35 -07:00
Andrew Meadows
3433c5c414
remove redundant boolean logic
2017-09-29 11:34:35 -07:00
SamGondelman
defed80be7
edited entities are not repeatedly sent if out of view, handles cases where usesViewFrustum changes
2017-09-29 11:34:34 -07:00
SamGondelman
7938e301e7
full scene traversal and json filters
2017-09-29 11:34:34 -07:00
SamGondelman
0ad5f47bfd
trying to fix entity editing bugs, needs testing
2017-09-29 11:34:34 -07:00
SamGondelman
6c066605cd
add state to entity tree send thread
2017-09-29 11:34:34 -07:00
Andrew Meadows
6edba6d545
erase in _entitiesInQueue when pop _sendQueue
2017-09-29 11:34:34 -07:00
Andrew Meadows
535d84abc7
cleanup and speed up repeat traversals
2017-09-29 11:34:34 -07:00
Andrew Meadows
b788273f47
fix repeat First traversals mid-First-traversal
2017-09-29 11:34:34 -07:00
Andrew Meadows
d54fa205fb
namechange entitiesToSend --> entitiesInQueue
2017-09-29 11:34:34 -07:00
SamGondelman
b85a5507e0
time budget and raw pointer key for entitiesToSend
2017-09-29 11:34:34 -07:00
Andrew Meadows
b6818c4369
first-pass sending entities from _sendQueue
2017-09-29 11:34:34 -07:00
Sam Gondelman
a32cc7f555
typo
2017-09-29 11:34:34 -07:00
SamGondelman
971f1e7924
put lodLevelOffset back
2017-09-29 11:34:34 -07:00
SamGondelman
1930c8f215
only resort if view changed
2017-09-29 11:34:34 -07:00
SamGondelman
18f88a5a64
keep track of readded entities in a set to avoid rechecking them, compute priority early
2017-09-29 11:34:34 -07:00
SamGondelman
9fb7eb4ba6
resort _sendQueue when previous view didn't finish
2017-09-29 11:34:34 -07:00
Andrew Meadows
4f50b5755f
remove crufty argument
2017-09-29 11:34:34 -07:00
SamGondelman
bb5368eb55
use correct rootSizeScale
2017-09-29 11:34:33 -07:00
SamGondelman
b0f30acce2
use cube instead of entityBounds
2017-09-29 11:34:33 -07:00
SamGondelman
4c8f683479
entity too small checks
2017-09-29 11:34:33 -07:00
Andrew Meadows
e114fa1b82
fix debug traversal repeat logic
2017-09-29 11:34:33 -07:00
Andrew Meadows
3e50d01734
more correct handling of LOD
2017-09-29 11:34:33 -07:00
Andrew Meadows
0758b60afc
abstract DiffTraversal out of EntityTreeSendThread
2017-09-29 11:34:33 -07:00
Andrew Meadows
abf968aab6
split EntityPriorityQueue stuff into separate file
2017-09-29 11:34:33 -07:00
Andrew Meadows
64cd209835
debug traverse again every two seconds
2017-09-29 11:34:33 -07:00