virtualx-engine/servers
lawnjelly 69cc759b65 Portals - improve PVS tracing
The existing tracing routine for building the PVS was rather simple compared to the main portal tracing, and could not correctly cope with paths that went through multiple portals from room A to B, and as a result would sometimes miss room entries in the PVS resulting in too many culled rooms in these circumstances.

This PR adds an improved function that can cope with entering a room multiple times during a trace. As a result it has to take care of portal directions (to prevent going back on itself) in a similar, but not identical way to the main portal tracing routine, and internal rooms, to prevent recursive loops.
2021-08-07 17:57:30 +01:00
..
arvr Change ARVRPositionalTracker to a reference and better expose it to GDNative 2021-03-29 23:01:04 +11:00
audio Fix Godot's cubic resampling algorithm 2021-08-06 11:45:08 +02:00
camera SCons: Add explicit dependencies on thirdparty code in cloned env 2021-04-29 16:57:00 +02:00
physics Fix Transform::xform(Plane) functions, add Transform unit tests 2021-08-07 08:05:39 +01:00
physics_2d Fix GodotPhysics solver with kinematic body set to report contacts 2021-08-04 10:41:58 -07:00
visual Portals - improve PVS tracing 2021-08-07 17:57:30 +01:00
arvr_server.cpp Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
arvr_server.h Style: Set clang-format Standard to c++14 2021-05-04 14:45:15 +02:00
audio_server.cpp Remove duplicate WARN_PRINTS macro 2021-06-18 12:57:59 +01:00
audio_server.h Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
camera_server.cpp Style: Replaces uses of 0/NULL by nullptr (C++11) 2021-05-04 16:30:23 +02:00
camera_server.h Style: Set clang-format Standard to c++14 2021-05-04 14:45:15 +02:00
physics_2d_server.cpp Fix move_and_collide causing sliding on slopes 2021-07-19 08:09:16 -07:00
physics_2d_server.h Fix move_and_collide causing sliding on slopes 2021-07-19 08:09:16 -07:00
physics_server.cpp Fix move_and_collide causing sliding on slopes 2021-07-19 08:09:16 -07:00
physics_server.h Fix move_and_collide causing sliding on slopes 2021-07-19 08:09:16 -07:00
register_server_types.cpp Remove unused PhysicsShapeQueryResult & Physics2DShapeQueryResult 2021-07-05 11:21:15 -07:00
register_server_types.h Update copyright statements to 2021 2021-01-13 16:17:06 +01:00
SCsub SCons: Format buildsystem files with psf/black 2020-06-10 15:30:52 +02:00
server_wrap_mt_common.h Modernize Mutex 2021-02-18 11:58:08 +01:00
visual_server.cpp Fix Bugs w/ Octahedral Compression Implementation 2021-08-04 21:48:56 -04:00
visual_server.h Portals - Improve UI and add shortcuts 2021-08-01 19:54:16 +01:00
visual_server_callbacks.cpp Portal occlusion culling 2021-07-14 11:43:23 +01:00
visual_server_callbacks.h Portal occlusion culling 2021-07-14 11:43:23 +01:00