From 0d0a3d19d10aff4442fd89aae29666ba806fe820 Mon Sep 17 00:00:00 2001 From: dexyfex Date: Tue, 2 Jan 2018 08:26:56 +1100 Subject: [PATCH] Hide GTAV map project option now hides collision meshes, Occlusion ymaps added to main grid --- ProjectForm.cs | 9 +++++++++ World/Space.cs | 3 ++- WorldForm.cs | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ProjectForm.cs b/ProjectForm.cs index 36bdbee..ddd2e19 100644 --- a/ProjectForm.cs +++ b/ProjectForm.cs @@ -5778,6 +5778,15 @@ namespace CodeWalker } + public void GetVisibleCollisionMeshes(Camera camera, List items) + { + //eventually will need to change this to use a list of Ybn's... + if (hidegtavmap) + { + items.Clear(); + } + } + public void GetVisibleWaterQuads(Camera camera, List quads) { if (hidegtavmap) diff --git a/World/Space.cs b/World/Space.cs index 96408d6..78d069d 100644 --- a/World/Space.cs +++ b/World/Space.cs @@ -362,13 +362,14 @@ namespace CodeWalker.World break; case 32: occlnodes.Add(node); - //addtogrid = true; + addtogrid = true; break; case 1088: grassnodes.Add(node); addtogrid = true; break; default: + addtogrid = true; break; } diff --git a/WorldForm.cs b/WorldForm.cs index 8cfa760..a0baf19 100644 --- a/WorldForm.cs +++ b/WorldForm.cs @@ -744,6 +744,11 @@ namespace CodeWalker collisionitems.Clear(); space.GetVisibleBounds(camera, collisionmeshrange, collisionmeshlayers, collisionitems); + if (ProjectForm != null) + { + ProjectForm.GetVisibleCollisionMeshes(camera, collisionitems); + } + foreach (var item in collisionitems) { YbnFile ybn = gameFileCache.GetYbn(item.Name);