<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Vive Tracker Matrix affected by HMD Position? in VRED Forum</title>
    <link>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006388#M2502</link>
    <description>&lt;P&gt;Hi Chris,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, I could still use some help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;</description>
    <pubDate>Tue, 15 Mar 2022 15:02:43 GMT</pubDate>
    <dc:creator>chaaseLTH9X</dc:creator>
    <dc:date>2022-03-15T15:02:43Z</dc:date>
    <item>
      <title>Vive Tracker Matrix affected by HMD Position?</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/10957619#M2500</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to control the orientation of a texture on a material based on the angle of a Vive tracker.&amp;nbsp; The script below works well for that, but there is an unexpected behavior.&amp;nbsp; When I turn my head while wearing the HMD, the texture rotates, even if the Vive tracker is not moving.&amp;nbsp; In the attachments, img1 is looking straight-on, and img2 is with the HMD turned to the right.&amp;nbsp; Any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;CH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;import math&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tracker = vrDeviceService.getVRDevice('tracker-1')&lt;BR /&gt;tracker.enableRay('Z')&lt;/P&gt;&lt;P&gt;myDial = findNode('DialNode',True)&lt;BR /&gt;myMatl = myDial.getMaterial()&lt;BR /&gt;myTex = vrFieldAccess(myMatl.fields().getFieldContainer('colorComponentData'))&lt;BR /&gt;myComp = vrFieldAccess(myTex.getFieldContainer('diffuseComponent'))&lt;/P&gt;&lt;P&gt;def adjustDial():&lt;BR /&gt;&amp;nbsp; &amp;nbsp;myMatx = tracker.getTrackingMatrix()&lt;BR /&gt;&amp;nbsp; &amp;nbsp;rotXangle = math.atan2(-myMatx.row(1).z(), myMatx.row(2).z())&lt;BR /&gt;&amp;nbsp; &amp;nbsp;sinXangle = math.sin(rotXangle)&lt;BR /&gt;&amp;nbsp; &amp;nbsp;cosXangle = math.cos(rotXangle)&lt;BR /&gt;&amp;nbsp; &amp;nbsp;rotZangle = math.atan2(cosXangle * myMatx.row(1).x() + sinXangle * myMatx.row(2).x(), cosXangle * myMatx.row(1).y() + sinXangle * myMatx.row(2).y())&lt;BR /&gt;&amp;nbsp; &amp;nbsp;myComp.setReal32('rotate',math.degrees(rotZangle)+90)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tracker.signal().moved.connect(adjustDial)&lt;/P&gt;</description>
      <pubDate>Thu, 17 Feb 2022 21:17:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/10957619#M2500</guid>
      <dc:creator>chaaseLTH9X</dc:creator>
      <dc:date>2022-02-17T21:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: Vive Tracker Matrix affected by HMD Position?</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006335#M2501</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/12078823"&gt;@chaaseLTH9X&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello!&amp;nbsp; Do you still need assistance with this question?&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2022 14:45:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006335#M2501</guid>
      <dc:creator>CGBenner</dc:creator>
      <dc:date>2022-03-15T14:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: Vive Tracker Matrix affected by HMD Position?</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006388#M2502</link>
      <description>&lt;P&gt;Hi Chris,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, I could still use some help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Charles&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2022 15:02:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006388#M2502</guid>
      <dc:creator>chaaseLTH9X</dc:creator>
      <dc:date>2022-03-15T15:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: Vive Tracker Matrix affected by HMD Position?</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006407#M2503</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/2176632"&gt;@michael_nikelsky&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1273567"&gt;@Christian_Garimberti&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1842879"&gt;@seiferp&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Gentlemen, do any of you have any thoughts on this question?&amp;nbsp; Thank you all in advance (I know nothing about VRED!)&amp;nbsp; &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Mar 2022 15:10:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11006407#M2503</guid>
      <dc:creator>CGBenner</dc:creator>
      <dc:date>2022-03-15T15:10:53Z</dc:date>
    </item>
    <item>
      <title>Re: Vive Tracker Matrix affected by HMD Position?</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11093532#M2504</link>
      <description>&lt;P&gt;I stumbled on the solution when looking at another forum thread.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Changing:&lt;/P&gt;&lt;P&gt;myMatx = tracker.getTrackingMatrix()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to:&lt;/P&gt;&lt;P&gt;myMatx = tracker.getNode().getWorldTransform()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does the trick.&amp;nbsp; It turns out Vive pucks (and controllers, I think) have their tracking matrix tied to the HMD tracking matrix.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Apr 2022 14:44:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vive-tracker-matrix-affected-by-hmd-position/m-p/11093532#M2504</guid>
      <dc:creator>chaaseLTH9X</dc:creator>
      <dc:date>2022-04-08T14:44:47Z</dc:date>
    </item>
  </channel>
</rss>

