IslandzVW / halcyon

InWorldz Halcyon 3d virtual reality world simulator
BSD 3-Clause "New" or "Revised" License
21 stars 26 forks source link

Delay the SceneView updates until viewer established in region. #371

Closed appurist closed 7 years ago

appurist commented 7 years ago

Split IsFullyInRegion into multiple separate completion flags, causes agent and object culling agent/prim updates from SceneView to wait until the agent is fully in the region, initial avatar data sent, anim pack sent, and SP move from child agent to root agent is fully complete.

This is likely to resolve a lot of the issues with attachments or prims in the region missing, animations not being active on login/teleport, 0,0,0 agent position on region entry being assumed (thus incorrect viewer radar messages and lots of visual glitches) and seems to resolve a lot of the broken link cases.