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);