diff --git a/DebugVisualizerExtension.slnx b/DebugVisualizerExtension.slnx
index e2c4a1d..c78d95b 100644
--- a/DebugVisualizerExtension.slnx
+++ b/DebugVisualizerExtension.slnx
@@ -7,6 +7,7 @@
+
diff --git a/NrxDebuggerVisualizerProvider/ExtensionEntrypoint.cs b/NrxDebuggerVisualizerProvider/ExtensionEntrypoint.cs
index 9313538..83eb5e5 100644
--- a/NrxDebuggerVisualizerProvider/ExtensionEntrypoint.cs
+++ b/NrxDebuggerVisualizerProvider/ExtensionEntrypoint.cs
@@ -14,7 +14,7 @@ namespace NrxDebugVisualizer
{
Metadata = new(
id: "Vector3Visualizer.3c0400c3-acec-4b09-b561-c11fac7b10a7",
- version: this.ExtensionAssemblyVersion,
+ version: ExtensionAssemblyVersion,
publisherName: "Nrx Visualizer",
displayName: "Vector3Visualizer",
description: "Visualizer for MailAdress"),
diff --git a/NrxDebuggerVisualizerProvider/NrxDebugVisualizer.csproj b/NrxDebuggerVisualizerProvider/NrxDebugVisualizer.csproj
index 8cf7a50..b1e6638 100644
--- a/NrxDebuggerVisualizerProvider/NrxDebugVisualizer.csproj
+++ b/NrxDebuggerVisualizerProvider/NrxDebugVisualizer.csproj
@@ -20,7 +20,7 @@
-
+
diff --git a/NrxVisualizerObjectSource/NrxVisualizerObjectSource.cs b/NrxVisualizerObjectSource/NrxVisualizerObjectSource.cs
index 46654aa..c9dde1a 100644
--- a/NrxVisualizerObjectSource/NrxVisualizerObjectSource.cs
+++ b/NrxVisualizerObjectSource/NrxVisualizerObjectSource.cs
@@ -1,19 +1,19 @@
using Microsoft.VisualStudio.DebuggerVisualizers;
using System;
-using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Numerics;
-namespace NrxVisualizerObjectSource;
+using Frame = System.ValueTuple;
+namespace NrxVisualizerObjectSource;
public class NrxVisualizerObjectSource : VisualizerObjectSource
{
public NrxVisualizerObjectSource()
{
- Debug.WriteLine("new Vector3ObjectSource");
+ Debug.WriteLine($"new {nameof(NrxVisualizerObjectSource)}");
}
public override void GetData(object target, Stream outgoingData)
{
@@ -23,42 +23,73 @@ public class NrxVisualizerObjectSource : VisualizerObjectSource
switch (fullname)
{
case "System.Numerics.Vector3":
+ visualizerModel.Point = (Vector3)target;
visualizerModel.Content = target.ToString();
break;
case "System.Numerics.Quaternion":
+ visualizerModel.Orientation = (Quaternion)target;
visualizerModel.Content = target.ToString();
break;
case "Num.Roto.Visualization.Math.Geometry.Frame":
- var tupleType = typeof(ValueTuple);
- var tuple = (ValueTuple)TypeDescriptor.GetConverter(target).ConvertTo(target, tupleType);
- visualizerModel.Content = tuple.ToString();
- //visualizerModel.Content = (string)TypeDescriptor.GetConverter(target).ConvertTo(target, typeof(string));
+ var frame = (Frame)TypeDescriptor.GetConverter(target).ConvertTo(target, VisualizerModel.FrameType);
+ visualizerModel.Frame = frame;
+ visualizerModel.Content = frame.ToString();
break;
}
- if(target is IEnumerable