From e88c56e3c2152be6f03c36b493a02018eab8431f Mon Sep 17 00:00:00 2001 From: KP Date: Sun, 28 Jul 2024 18:47:04 -0500 Subject: [PATCH] Error checking for partial overlaps --- Data/sandbox-log.txt | 937 ++-------------------------------------- KP3Dii/src/KP3D_Map.cpp | 73 +++- 2 files changed, 85 insertions(+), 925 deletions(-) diff --git a/Data/sandbox-log.txt b/Data/sandbox-log.txt index b9d2c17..56551db 100644 --- a/Data/sandbox-log.txt +++ b/Data/sandbox-log.txt @@ -1,917 +1,32 @@ -[05:50:40 PM] Info: Starting... +[06:45:36 PM] Info: Starting... KP3D version 2 =============================== Copyright (C) kpworld.xyz 2018-2024 Contact me! @kp_cftsz -[05:50:40 PM] Info: Initializing SDL -[05:50:40 PM] Info: Initializing OpenGL -[05:50:40 PM] Info: OpenGL version: 4.6.0 NVIDIA 536.23 -[05:50:40 PM] Info: Initializing GLEW -[05:50:40 PM] Info: Initializing SDL_mixer -[05:50:40 PM] Info: Reticulating splines... -[05:50:40 PM] Info: Ready! -[05:50:40 PM] Info: Finalize mesh with 45 batches -[05:50:45 PM] Info: Finalize mesh with 48 batches -[05:50:47 PM] Info: Finalize mesh with 50 batches -[05:50:49 PM] Info: Finalize mesh with 52 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:50 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 58 batches -[05:50:51 PM] Info: Finalize mesh with 61 batches -[05:50:51 PM] Info: Finalize mesh with 61 batches -[05:50:51 PM] Info: Finalize mesh with 61 batches -[05:50:51 PM] Info: Finalize mesh with 61 batches -[05:50:51 PM] Info: Finalize mesh with 61 batches -[05:50:52 PM] Info: Finalize mesh with 61 batches -[05:50:52 PM] Info: Finalize mesh with 61 batches -[05:50:52 PM] Info: Finalize mesh with 61 batches -[05:50:52 PM] Info: Finalize mesh with 61 batches -[05:50:52 PM] Info: Finalize mesh with 61 batches -[05:50:52 PM] Info: Finalize mesh with 61 batches -[05:51:04 PM] Info: Finalize mesh with 67 batches -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:04 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:05 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:06 PM] Error: Bad any cast: Bad any_cast -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 67 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:07 PM] Info: Finalize mesh with 68 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:08 PM] Info: Finalize mesh with 70 batches -[05:51:09 PM] Info: Finalize mesh with 70 batches -[05:51:09 PM] Info: Finalize mesh with 70 batches -[05:51:14 PM] Info: Finalize mesh with 70 batches -[05:51:14 PM] Info: Finalize mesh with 70 batches -[05:51:14 PM] Info: Finalize mesh with 70 batches -[05:51:14 PM] Info: Finalize mesh with 70 batches -[05:51:14 PM] Info: Finalize mesh with 70 batches -[05:51:14 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:28 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 70 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:29 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:30 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:31 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 67 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:32 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:33 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 69 batches -[05:51:34 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 70 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:51:35 PM] Info: Finalize mesh with 71 batches -[05:52:01 PM] Info: Finalize mesh with 77 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:05 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:06 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:07 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:08 PM] Info: Finalize mesh with 79 batches -[05:52:09 PM] Info: Finalize mesh with 79 batches -[05:52:09 PM] Info: Finalize mesh with 79 batches -[05:52:09 PM] Info: Finalize mesh with 79 batches -[05:52:09 PM] Info: Finalize mesh with 79 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:09 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 78 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:10 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:11 PM] Info: Finalize mesh with 79 batches -[05:52:24 PM] Info: Finalize mesh with 86 batches -[05:52:29 PM] Info: Finalize mesh with 88 batches -[05:52:29 PM] Info: Finalize mesh with 88 batches -[05:52:29 PM] Info: Finalize mesh with 88 batches -[05:52:29 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:37 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:38 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:39 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:52:40 PM] Info: Finalize mesh with 87 batches -[05:53:08 PM] Info: Finalize mesh with 94 batches -[05:53:17 PM] Info: Finalize mesh with 99 batches -[05:53:21 PM] Info: Finalize mesh with 104 batches -[05:53:32 PM] Info: Finalize mesh with 104 batches -[05:53:32 PM] Info: Finalize mesh with 104 batches -[05:53:32 PM] Info: Finalize mesh with 104 batches -[05:53:32 PM] Info: Finalize mesh with 104 batches -[05:53:32 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:33 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:34 PM] Info: Finalize mesh with 104 batches -[05:53:35 PM] Info: Finalize mesh with 104 batches -[05:53:35 PM] Info: Finalize mesh with 104 batches -[05:53:35 PM] Info: Finalize mesh with 104 batches -[05:53:35 PM] Info: Finalize mesh with 104 batches -[05:53:35 PM] Info: Finalize mesh with 104 batches -[05:53:35 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:36 PM] Info: Finalize mesh with 104 batches -[05:53:37 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 104 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:38 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:39 PM] Info: Finalize mesh with 103 batches -[05:53:41 PM] Info: Finalize mesh with 104 batches +[06:45:36 PM] Info: Initializing SDL +[06:45:36 PM] Info: Initializing OpenGL +[06:45:36 PM] Info: OpenGL version: 4.6.0 NVIDIA 536.23 +[06:45:36 PM] Info: Initializing GLEW +[06:45:36 PM] Info: Initializing SDL_mixer +[06:45:36 PM] Info: Reticulating splines... +[06:45:36 PM] Info: Ready! +[06:45:36 PM] Info: Finalize mesh with 45 batches +[06:45:40 PM] Info: Finalize mesh with 50 batches +[06:45:43 PM] Info: Finalize mesh with 52 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:43 PM] Info: Finalize mesh with 56 batches +[06:45:47 PM] Error: Sector 9 discarded; a sector may not overlap another sector unless all of its walls fit inside +[06:45:47 PM] Error: Sector 8 discarded; a sector may not overlap another sector unless all of its walls fit inside +[06:45:47 PM] Info: Finalize mesh with 50 batches diff --git a/KP3Dii/src/KP3D_Map.cpp b/KP3Dii/src/KP3D_Map.cpp index dd10dab..7868d87 100644 --- a/KP3Dii/src/KP3D_Map.cpp +++ b/KP3Dii/src/KP3D_Map.cpp @@ -16,13 +16,14 @@ namespace { struct SectorContainmentStatus { - int count; - int partial_count; - bool completely_inside; + int count = 0; + int partial_count = 0; + bool completely_inside = false; }; bool SectorContains(const kp3d::Sector& outer, const kp3d::Sector& inner, SectorContainmentStatus* output = nullptr) { +#if 0 using namespace Clipper2Lib; using namespace kp3d; @@ -51,6 +52,34 @@ bool SectorContains(const kp3d::Sector& outer, const kp3d::Sector& inner, Sector completely_inside = true; if (partial_count > 0 && count > 0) partially_inside = true; +#else + bool completely_inside = false; + bool partially_inside = false; + int count = 0; + int partial_count = 0; + + using namespace kp3d; + + for (const Wall& l : inner.walls) + { + if (PointInPolygon(outer.walls, l.start)) + { + count++; + } + for (const Wall& l2 : outer.walls) + { + if (PointInLine(l.start, l2.start, l2.end)) + { + partial_count++; + } + } + } + if ((count) == inner.walls.size()) + completely_inside = true; + if (partial_count > 0)// && count > 0) + partially_inside = true; + +#endif if (output) { @@ -59,6 +88,8 @@ bool SectorContains(const kp3d::Sector& outer, const kp3d::Sector& inner, Sector output->completely_inside = completely_inside; } + // KP3D_LOG_INFO("SectorContains: outer: {}, inner: {} - count: {}, partial count: {} / complete: {}, partial: {}", outer.id, inner.id, count, partial_count, completely_inside, partially_inside); + return completely_inside;// || (count > 0 && partial_count < 4); // stupid } @@ -372,25 +403,36 @@ void Map::SanitizeSectors() // unexpected input, weird edge cases, etc. // For instance, what do we do when two sectors overlap? // - If the overlapping sector is completely contained by the sector it's overlapping, keep it as-is so we can make it a child - // - If the overlapping sector is *partially* overlapping, clip the sector it's overlapping so that they'll be two separate, - // adjacent sectors - for (const auto& sp: sectors) + // - If the overlapping sector is *partially* overlapping, nuke the sector (if you need this functionality, prefer connected + // subsectors instead) + std::vector to_remove; + for (const auto& sp2: sectors) { - Sector& s = *sp; - for (const auto& sp2: sectors) + for (const auto& sp : sectors) { - Sector& s2 = *sp; + Sector& s = *sp; + if (sp->id == sp2->id) + continue; + + Sector& s2 = *sp2; + if (s2.inverted || s.inverted) + continue; SectorContainmentStatus status; SectorContains(s, s2, &status); - if (status.partial_count > 0 && status.count > 0) + if (status.partial_count == s2.walls.size()) { - // ... + KP3D_LOG_ERROR("Sector {} discarded; a sector may not overlap another sector unless all of its walls fit inside", s2.id); + to_remove.push_back(sp2.get()); } - } } + + to_remove.erase(std::unique(to_remove.begin(), to_remove.end()), to_remove.end()); + + for (const auto& sp: to_remove) + sectors.erase(std::remove_if(sectors.begin(), sectors.end(), [&](const std::shared_ptr& sec) { return sec.get() == sp; }), sectors.end()); } void Map::JoinSectors(Sector& sector) @@ -407,6 +449,8 @@ void Map::JoinSectors(Sector& sector) Sector& s = *sp; if (s.id == sector.id) continue; + if (s.inverted) + continue; Vec3 pos_a = {ld.start.x, sector.floor.base_height, ld.start.y}; Vec3 pos_b = {ld.end.x, sector.ceiling.base_height, ld.end.y}; @@ -666,8 +710,6 @@ void Map::Rebuild(NormalGenType gen_normals) { m_mesh.Reset(); - SanitizeSectors(); - //sectors.clear(); //for (Sector& s : original_sectors) //{ @@ -718,8 +760,11 @@ void Map::Rebuild(NormalGenType gen_normals) s.area = fabsf(area); } + // Now perform the process of "parenting" sectors; this essentially takes in our flat list of sectors and creates a hierarchy. std::sort(sectors.begin(), sectors.end(), [](const auto& a, const auto& b) { return a->area < b->area; }); + SanitizeSectors(); + std::sort(sectors.begin(), sectors.end(), [](const auto& a, const auto& b) { return a->area < b->area; }); for (const auto& sp: sectors) { Sector& sector = *sp;