Collisions selection improvements

This commit is contained in:
dexy
2020-01-01 00:00:04 +11:00
Unverified
parent 786b9e5199
commit 26c3c5edec
5 changed files with 320 additions and 194 deletions
+13
View File
@@ -187,6 +187,7 @@ namespace CodeWalker
public MCMloRoomDef MloRoomDef { get; set; }
public WaterQuad WaterQuad { get; set; }
public Bounds CollisionBounds { get; set; }
public BoundPolygon CollisionPoly { get; set; }
public YnvPoly NavPoly { get; set; }
public YnvPoint NavPoint { get; set; }
public YnvPortal NavPortal { get; set; }
@@ -224,6 +225,7 @@ namespace CodeWalker
(GrassBatch != null) ||
(WaterQuad != null) ||
(CollisionBounds != null) ||
(CollisionPoly != null) ||
(NavPoly != null) ||
(NavPoint != null) ||
(NavPortal != null) ||
@@ -261,6 +263,7 @@ namespace CodeWalker
|| (OccludeModel != mhit.OccludeModel)
|| (WaterQuad != mhit.WaterQuad)
|| (CollisionBounds != mhit.CollisionBounds)
|| (CollisionPoly != mhit.CollisionPoly)
|| (NavPoly != mhit.NavPoly)
|| (NavPoint != mhit.NavPoint)
|| (NavPortal != mhit.NavPortal)
@@ -286,6 +289,7 @@ namespace CodeWalker
|| (OccludeModel != null)
|| (WaterQuad != null)
|| (CollisionBounds != null)
|| (CollisionPoly != null)
|| (NavPoly != null)
|| (NavPoint != null)
|| (NavPortal != null)
@@ -313,6 +317,7 @@ namespace CodeWalker
OccludeModel = null;
WaterQuad = null;
CollisionBounds = null;
CollisionPoly = null;
NavPoly = null;
NavPoint = null;
NavPortal = null;
@@ -366,6 +371,10 @@ namespace CodeWalker
{
name = "OccludeModel " + (OccludeModel.Ymap?.Name ?? "") + ": " + OccludeModel.Index.ToString();
}
else if (CollisionPoly != null)
{
name = "Poly " + CollisionPoly.Index.ToString() + ((CollisionBounds != null) ? (": " + CollisionBounds.GetName()) : string.Empty);
}
else if (CollisionBounds != null)
{
name = CollisionBounds.GetName();
@@ -432,6 +441,10 @@ namespace CodeWalker
{
name = Archetype.Hash.ToString();
}
else if (CollisionPoly != null)
{
name = "Poly " + CollisionPoly.Index.ToString() + ((CollisionBounds != null) ? (": " + CollisionBounds.GetName()) : string.Empty);
}
else if (CollisionBounds != null)
{
name = CollisionBounds.GetName();