diff --git a/engine/Sandbox.Engine/Scene/Components/Mesh/HalfEdgeMesh/HalfEdgeMesh.cs b/engine/Sandbox.Engine/Scene/Components/Mesh/HalfEdgeMesh/HalfEdgeMesh.cs index 189303439..c64dab0ef 100644 --- a/engine/Sandbox.Engine/Scene/Components/Mesh/HalfEdgeMesh/HalfEdgeMesh.cs +++ b/engine/Sandbox.Engine/Scene/Components/Mesh/HalfEdgeMesh/HalfEdgeMesh.cs @@ -72,6 +72,8 @@ public HalfEdgeHandle Edge get => new( Mesh is null ? -1 : Mesh[this].Edge, Mesh ); set => Mesh?.SetVertexEdge( this, value ); } + + public override string ToString() => Index >= 0 ? $"{Index}" : "Invalid Vertex"; } public sealed record FaceHandle : IHandle @@ -93,6 +95,8 @@ public HalfEdgeHandle Edge get => new( Mesh is null ? -1 : Mesh[this].Edge, Mesh ); set => Mesh?.SetFaceEdge( this, value ); } + + public override string ToString() => Index >= 0 ? $"{Index}" : "Invalid Face"; } public sealed record HalfEdgeHandle : IHandle @@ -132,6 +136,8 @@ public FaceHandle Face get => new( Mesh is null ? -1 : Mesh[this].Face, Mesh ); set => Mesh?.SetEdgeFace( this, value ); } + + public override string ToString() => Index >= 0 ? $"{Index}" : "Invalid Edge"; } internal sealed partial class Mesh