Skip to content

Commit

Permalink
#5584: Add BasicVector4 to natvis file
Browse files Browse the repository at this point in the history
  • Loading branch information
codereader committed Jan 25, 2022
1 parent 6fb1375 commit f81aa76
Showing 1 changed file with 29 additions and 1 deletion.
30 changes: 29 additions & 1 deletion tools/msvc/natvis/mathlib.natvis
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="BasicVector3&lt;*&gt;">
<Type Name="BasicVector3&lt;double&gt;">
<DisplayString>{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,3,1,0,3,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[0]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,3,1,0,3,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[1]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,3,1,0,3,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[2]}</DisplayString>
Expand All @@ -10,6 +10,34 @@
<Item Name="Z">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,3,1,0,3,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[2]</Item>
</Expand>
</Type>
<Type Name="BasicVector4&lt;double&gt;">
<DisplayString>
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[0]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[1]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[2]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[3]}
</DisplayString>
<Expand>
<Item Name="X">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[0]</Item>
<Item Name="Y">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[1]</Item>
<Item Name="Z">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[2]</Item>
<Item Name="W">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[3]</Item>
</Expand>
</Type>
<Type Name="BasicVector4&lt;float&gt;">
<DisplayString>
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[0]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[1]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[2]}
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[3]}
</DisplayString>
<Expand>
<Item Name="X">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[0]</Item>
<Item Name="Y">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[1]</Item>
<Item Name="Z">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[2]</Item>
<Item Name="W">(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;float,4,1,0,4,1&gt; &gt;*)&amp;_v)).m_storage.m_data.array[3]</Item>
</Expand>
</Type>
<Type Name="Matrix4">
<DisplayString>
{(*((Eigen::PlainObjectBase&lt;Eigen::Matrix&lt;double,4,4,0,4,4&gt; &gt;*)&amp;_transform.m_matrix)).m_storage.m_data.array}
Expand Down

0 comments on commit f81aa76

Please sign in to comment.