public static void Draw <C>(TransformMsg transform, Drawing3d drawing, float size = 0.01f, bool drawUnityAxes = false) where C : ICoordinateSpace, new()
 {
     QuaternionDefaultVisualizer.Draw <C>(transform.rotation, drawing, transform.translation.From <C>(), size, drawUnityAxes);
 }
 public override void Draw(Drawing3d drawing, QuaternionStampedMsg message, MessageMetadata meta)
 {
     drawing.SetTFTrackingSettings(m_TFTrackingSettings, message.header);
     QuaternionDefaultVisualizer.Draw <FLU>(message.quaternion, drawing, m_DrawAtPosition, m_Size, m_DrawUnityAxes);
     drawing.DrawLabel(SelectLabel(m_Label, meta), transform.position, SelectColor(m_Color, meta), m_Size);
 }