http://ivl.calit2.net/wiki/index.php?title=Modifications_for_Varrier_on_Vellum&feed=atom&action=history Modifications for Varrier on Vellum - Revision history 2024-03-29T11:16:27Z Revision history for this page on the wiki MediaWiki 1.21.1 http://ivl.calit2.net/wiki/index.php?title=Modifications_for_Varrier_on_Vellum&diff=2799&oldid=prev Aprudhom at 18:48, 7 November 2008 2008-11-07T18:48:09Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 18:48, 7 November 2008</td> </tr><tr><td colspan="2" class="diff-lineno">Line 495:</td> <td colspan="2" class="diff-lineno">Line 495:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Backup Files==</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Backup Files==</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Image:VarrierCombiner.tar]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Image:VarrierCombiner.tar]]<ins class="diffchange diffchange-inline">&lt;br&gt;</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Image:VarrierChangeBackup.tar]]</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Image:VarrierChangeBackup.tar]]</div></td></tr> </table> Aprudhom http://ivl.calit2.net/wiki/index.php?title=Modifications_for_Varrier_on_Vellum&diff=2798&oldid=prev Aprudhom at 18:47, 7 November 2008 2008-11-07T18:47:07Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 18:47, 7 November 2008</td> </tr><tr><td colspan="2" class="diff-lineno">Line 494:</td> <td colspan="2" class="diff-lineno">Line 494:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==<del class="diffchange diffchange-inline">Varrier Combiner</del>==</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>==<ins class="diffchange diffchange-inline">Backup Files</ins>==</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Image:VarrierCombiner.tar]]</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>[[Image:VarrierCombiner.tar]]</div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Image:VarrierChangeBackup.tar]]</ins></div></td></tr> </table> Aprudhom http://ivl.calit2.net/wiki/index.php?title=Modifications_for_Varrier_on_Vellum&diff=2796&oldid=prev Aprudhom at 18:36, 7 November 2008 2008-11-07T18:36:56Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 18:36, 7 November 2008</td> </tr><tr><td colspan="2" class="diff-lineno">Line 493:</td> <td colspan="2" class="diff-lineno">Line 493:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>endif</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>endif</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">==Varrier Combiner==</ins></div></td></tr> <tr><td colspan="2">&#160;</td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Image:VarrierCombiner.tar]]</ins></div></td></tr> </table> Aprudhom http://ivl.calit2.net/wiki/index.php?title=Modifications_for_Varrier_on_Vellum&diff=2782&oldid=prev Aprudhom at 20:28, 3 November 2008 2008-11-03T20:28:05Z <p></p> <table class='diff diff-contentalign-left'> <col class='diff-marker' /> <col class='diff-content' /> <col class='diff-marker' /> <col class='diff-content' /> <tr style='vertical-align: top;'> <td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td> <td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 20:28, 3 November 2008</td> </tr><tr><td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Changes made for the implementation of varrier under covise on vellum:</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Changes made for the implementation of varrier under covise on vellum:</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Covise <del class="diffchange diffchange-inline">config file changes:</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==</ins>Covise <ins class="diffchange diffchange-inline">Config File Changes==</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The following tracking offsets were made:</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The following tracking offsets were made:</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 62:</td> <td colspan="2" class="diff-lineno">Line 62:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/LOCAL&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/LOCAL&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>OpenCOVER <del class="diffchange diffchange-inline">files modified</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==</ins>OpenCOVER <ins class="diffchange diffchange-inline">Files Modified==</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/src/renderer/OpenCOVER/kernel/ARToolKit.cpp</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/src/renderer/OpenCOVER/kernel/ARToolKit.cpp<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in void ARToolKitNode::drawImplementation(osg::RenderInfo &amp;renderInfo) const: case statement added for Varrier mode</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in void ARToolKitNode::drawImplementation(osg::RenderInfo &amp;renderInfo) const: case statement added for Varrier mode</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 76:</td> <td colspan="2" class="diff-lineno">Line 76:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/src/renderer/OpenCOVER/kernel/coVRConfig.cpp</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/src/renderer/OpenCOVER/kernel/coVRConfig.cpp<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in int coVRConfig::parseStereoMode(const char *modeName) const: statement added to parse Varrier stereo mode</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in int coVRConfig::parseStereoMode(const char *modeName) const: statement added to parse Varrier stereo mode</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 88:</td> <td colspan="2" class="diff-lineno">Line 88:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>OpenSceneGraph-2.4 <del class="diffchange diffchange-inline">files modified</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==</ins>OpenSceneGraph-2.4 <ins class="diffchange diffchange-inline">Files Modified==</ins></div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&#160;</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/extern_libs/src/OpenSceneGraph/include/osg/DisplaySettings<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/extern_libs/src/OpenSceneGraph/include/osg/DisplaySettings</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in class OSG_EXPORT DisplaySettings : public osg::Referenced</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in class OSG_EXPORT DisplaySettings : public osg::Referenced</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 109:</td> <td colspan="2" class="diff-lineno">Line 108:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/extern_libs/src/OpenSceneGraph/include/osgUtil/SceneView</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/extern_libs/src/OpenSceneGraph/include/osgUtil/SceneView<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>include added:</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>include added:</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 128:</td> <td colspan="2" class="diff-lineno">Line 127:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/extern_libs/src/OpenSceneGraph/src/osgViewer/GraphicsWindowX11.cpp</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/extern_libs/src/OpenSceneGraph/src/osgViewer/GraphicsWindowX11.cpp<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in bool GraphicsWindowX11::createWindow(): added code to force override redirect. &#160;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>in bool GraphicsWindowX11::createWindow(): added code to force override redirect. &#160;</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 166:</td> <td colspan="2" class="diff-lineno">Line 165:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>NOTE: using this flag reverses the right and left eye in varrier, don't ask me why.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>NOTE: using this flag reverses the right and left eye in varrier, don't ask me why.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/extern_libs/src/OpenSceneGraph/src/osg/DisplaySettings.cpp</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/extern_libs/src/OpenSceneGraph/src/osg/DisplaySettings.cpp<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;PRE&gt;</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 210:</td> <td colspan="2" class="diff-lineno">Line 209:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;/PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>covise/extern_libs/src/OpenSceneGraph/src/osgUtil/SceneView.cpp</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">===</ins>covise/extern_libs/src/OpenSceneGraph/src/osgUtil/SceneView.cpp<ins class="diffchange diffchange-inline">===</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>added static init:</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>added static init:</div></td></tr> <tr><td colspan="2" class="diff-lineno">Line 484:</td> <td colspan="2" class="diff-lineno">Line 483:</td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>NOTE: osg needs to link against the varrier library, thus it needs to be added to the linking operation.&#160; Adding it to (osgDir)/src/osgViewer/CMakeFiles/osgViewer.dir/link.txt worked for me.</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>NOTE: osg needs to link against the varrier library, thus it needs to be added to the linking operation.&#160; Adding it to (osgDir)/src/osgViewer/CMakeFiles/osgViewer.dir/link.txt worked for me.</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr> <tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>.cshrc <del class="diffchange diffchange-inline">changes:</del></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">==</ins>.cshrc <ins class="diffchange diffchange-inline">Changes==</ins></div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;PRE&gt;</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>&lt;PRE&gt;</div></td></tr> <tr><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#sets varrier quality mode</div></td><td class='diff-marker'>&#160;</td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>#sets varrier quality mode</div></td></tr> </table> Aprudhom http://ivl.calit2.net/wiki/index.php?title=Modifications_for_Varrier_on_Vellum&diff=2781&oldid=prev Aprudhom: New page: Changes made for the implementation of varrier under covise on vellum: Covise config file changes: The following tracking offsets were made: <PRE> <TrackingSystem> <Offset x="0" y="-15... 2008-11-03T20:22:20Z <p>New page: Changes made for the implementation of varrier under covise on vellum: Covise config file changes: The following tracking offsets were made: &lt;PRE&gt; &lt;TrackingSystem&gt; &lt;Offset x=&quot;0&quot; y=&quot;-15...</p> <p><b>New page</b></p><div>Changes made for the implementation of varrier under covise on vellum:<br /> <br /> Covise config file changes:<br /> <br /> The following tracking offsets were made:<br /> &lt;PRE&gt;<br /> &lt;TrackingSystem&gt;<br /> &lt;Offset x=&quot;0&quot; y=&quot;-1550&quot; z=&quot;-1120&quot; /&gt;<br /> &lt;Orientation h=&quot;0&quot; p=&quot;90&quot; r=&quot;0&quot; /&gt;<br /> &lt;/TrackingSystem&gt;<br /> <br /> &lt;HeadDevice&gt;<br /> &lt;Offset x=&quot;0&quot; y=&quot;-25.4&quot; z=&quot;38.1&quot; /&gt;<br /> &lt;Orientation h=&quot;0&quot; p=&quot;-90&quot; r=&quot;0&quot; /&gt;<br /> &lt;/HeadDevice&gt;<br /> <br /> &lt;HandDevice&gt;<br /> &lt;Offset x=&quot;0&quot; y=&quot;0&quot; z=&quot;0&quot; /&gt;<br /> &lt;Orientation h=&quot;0&quot; p=&quot;-90&quot; r=&quot;90&quot; /&gt;<br /> &lt;/HandDevice&gt;<br /> &lt;/PRE&gt;<br /> Screen settings were changed and made different for the headnode:<br /> &lt;PRE&gt;<br /> &lt;LOCAL host=&quot;vellum&quot; &gt;<br /> &lt;!-- one window, two screens horizontally --&gt;<br /> &lt;!-- two channels in Window 0 one left and one right --&gt;<br /> &lt;!-- stereoMode: LEFT | VARRIER --&gt;<br /> &lt;COVER&gt;<br /> &lt;NumWindows value=&quot;1&quot; /&gt;<br /> &lt;NumScreens value=&quot;1&quot; /&gt;<br /> &lt;Stereo value=&quot;true&quot;/&gt;<br /> &lt;ChannelConfig&gt;<br /> &lt;Channel windowIndex=&quot;0&quot; stereoMode=&quot;LEFT&quot; channel=&quot;0&quot; left=&quot;0&quot; width=&quot;640&quot; bottom=&quot;0&quot; height=&quot;480&quot; comment=&quot;MASTER&quot; name=&quot;0&quot; /&gt;<br /> &lt;/ChannelConfig&gt;<br /> <br /> &lt;WindowConfig&gt;<br /> &lt;Window window=&quot;0&quot; pipeIndex=&quot;0&quot; left=&quot;0&quot; bottom=&quot;0&quot; width=&quot;640&quot; height=&quot;480&quot; comment=&quot;MAIN&quot; name=&quot;0&quot; decoration=&quot;true&quot; resize=&quot;on&quot; /&gt;<br /> &lt;/WindowConfig&gt;<br /> &lt;/COVER&gt;<br /> &lt;/LOCAL&gt;<br /> <br /> &lt;LOCAL host=&quot;vellum1-10,vellum2-10,vellum3-10,vellum4-10,vellum5-10,vellum6-10,vellum7-10,vellum8-10,vellum9-10,vellum10-10,vellum11-10,vellum12-10,vellum13-10,vellum14-10,vellum15-10&quot; &gt;<br /> &lt;!-- one window, two screens horizontally --&gt;<br /> &lt;!-- two channels in Window 0 one left and one right --&gt;<br /> &lt;!-- stereoMode: LEFT | VARRIER --&gt;<br /> &lt;COVER&gt;<br /> &lt;NumWindows value=&quot;2&quot; /&gt;<br /> &lt;NumScreens value=&quot;4&quot; /&gt;<br /> &lt;Stereo value=&quot;true&quot;/&gt;<br /> &lt;ChannelConfig&gt;<br /> &lt;Channel windowIndex=&quot;0&quot; stereoMode=&quot;VARRIER&quot; channel=&quot;0&quot; left=&quot;0&quot; width=&quot;1600&quot; bottom=&quot;0&quot; height=&quot;1200&quot; comment=&quot;C_A&quot; name=&quot;0&quot; /&gt;<br /> &lt;Channel windowIndex=&quot;0&quot; stereoMode=&quot;VARRIER&quot; channel=&quot;1&quot; left=&quot;0&quot; width=&quot;1600&quot; bottom=&quot;1200&quot; height=&quot;1200&quot; comment=&quot;C_B&quot; name=&quot;1&quot; /&gt;<br /> &lt;Channel windowIndex=&quot;1&quot; stereoMode=&quot;VARRIER&quot; channel=&quot;2&quot; left=&quot;0&quot; width=&quot;1600&quot; bottom=&quot;0&quot; height=&quot;1200&quot; comment=&quot;C_C&quot; name=&quot;2&quot; /&gt;<br /> &lt;Channel windowIndex=&quot;1&quot; stereoMode=&quot;VARRIER&quot; channel=&quot;3&quot; left=&quot;0&quot; width=&quot;1600&quot; bottom=&quot;1200&quot; height=&quot;1200&quot; comment=&quot;C_D&quot; name=&quot;3&quot; /&gt;<br /> &lt;/ChannelConfig&gt;<br /> <br /> &lt;WindowConfig&gt;<br /> &lt;Window window=&quot;0&quot; pipeIndex=&quot;0&quot; left=&quot;0&quot; bottom=&quot;0&quot; width=&quot;1600&quot; height=&quot;2400&quot; comment=&quot;MAIN&quot; name=&quot;0&quot; decoration=&quot;false&quot; resize=&quot;off&quot; /&gt;<br /> &lt;Window window=&quot;1&quot; pipeIndex=&quot;0&quot; left=&quot;1600&quot; bottom=&quot;0&quot; width=&quot;1600&quot; height=&quot;2400&quot; comment=&quot;MAIN&quot; name=&quot;1&quot; decoration=&quot;false&quot; resize=&quot;off&quot; /&gt;<br /> &lt;/WindowConfig&gt;<br /> &lt;/COVER&gt;<br /> &lt;/LOCAL&gt;<br /> &lt;/PRE&gt;<br /> OpenCOVER files modified<br /> <br /> covise/src/renderer/OpenCOVER/kernel/ARToolKit.cpp<br /> <br /> in void ARToolKitNode::drawImplementation(osg::RenderInfo &amp;renderInfo) const: case statement added for Varrier mode<br /> &lt;PRE&gt;<br /> case osg::DisplaySettings::HORIZONTAL_INTERLACE:<br /> case osg::DisplaySettings::VERTICAL_INTERLACE:<br /> case osg::DisplaySettings::ANAGLYPHIC:<br /> case osg::DisplaySettings::VARRIER: // ADDED FOR VARRIER<br /> /* TODO */<br /> break;<br /> &lt;/PRE&gt;<br /> <br /> covise/src/renderer/OpenCOVER/kernel/coVRConfig.cpp<br /> <br /> in int coVRConfig::parseStereoMode(const char *modeName) const: statement added to parse Varrier stereo mode<br /> &lt;PRE&gt;<br /> else if(modeName[0]=='\0')<br /> stereoMode = osg::DisplaySettings::ANAGLYPHIC;<br /> else if(strcasecmp(modeName,&quot;VARRIER&quot;)==0) // ADDED FOR VARRIER<br /> stereoMode = osg::DisplaySettings::VARRIER; // ADDED FOR VARRIER<br /> else<br /> cerr &lt;&lt; &quot;Unknown stereo mode \&quot;&quot; &lt;&lt; modeName &lt;&lt; &quot;\&quot;&quot; &lt;&lt; endl;<br /> &lt;/PRE&gt;<br /> <br /> OpenSceneGraph-2.4 files modified<br /> <br /> covise/extern_libs/src/OpenSceneGraph/include/osg/DisplaySettings<br /> <br /> in class OSG_EXPORT DisplaySettings : public osg::Referenced<br /> &lt;PRE&gt;<br /> enum StereoMode<br /> {<br /> QUAD_BUFFER,<br /> ANAGLYPHIC,<br /> HORIZONTAL_SPLIT,<br /> VERTICAL_SPLIT,<br /> LEFT_EYE,<br /> RIGHT_EYE,<br /> HORIZONTAL_INTERLACE,<br /> VERTICAL_INTERLACE,<br /> CHECKERBOARD,<br /> VARRIER // ADDED FOR VARRIER<br /> };<br /> &lt;/PRE&gt;<br /> <br /> covise/extern_libs/src/OpenSceneGraph/include/osgUtil/SceneView<br /> <br /> include added:<br /> &lt;PRE&gt;<br /> #include &lt;/home/covise/covise/extern_libs/include/VarrierCombiner.h&gt;<br /> &lt;/PRE&gt;<br /> <br /> in class OSGUTIL_EXPORT SceneView : public osg::Object, public osg::CullSettings<br /> &lt;PRE&gt;<br /> public functions added:<br /> static void setVarrierTestPattern(bool b);<br /> static bool isVarrierTestPattern();<br /> <br /> protected members added:<br /> static bool _varrierTestPattern;<br /> static VarrierCombiner** _varrier;<br /> int _delayCount; <br /> &lt;/PRE&gt;<br /> <br /> covise/extern_libs/src/OpenSceneGraph/src/osgViewer/GraphicsWindowX11.cpp<br /> <br /> in bool GraphicsWindowX11::createWindow(): added code to force override redirect. <br /> &lt;PRE&gt;<br /> swatt.background_pixel = 0;<br /> swatt.border_pixel = 0;<br /> swatt.event_mask = 0;<br /> unsigned long mask = CWBackPixel | CWBorderPixel | CWEventMask | CWColormap;<br /> <br /> // START OF VARRIER ADDED CODE<br /> <br /> bool overrideRedirect = false;<br /> <br /> char * override = getenv(&quot;OSG_OVERRIDE_REDIRECT&quot;);<br /> <br /> if(override != NULL &amp;&amp; (std::string(override) == &quot;1&quot; || std::string(override) == &quot;true&quot;))<br /> {<br /> overrideRedirect = true;<br /> }<br /> <br /> if (overrideRedirect)<br /> {<br /> swatt.override_redirect = true;<br /> mask |= CWOverrideRedirect;<br /> }<br /> <br /> _window = XCreateWindow( _display, _parent, ......<br /> &lt;/PRE&gt;<br /> <br /> Added to fix title bars showing up randomly on some nodes. Not good to use on master node. The following:<br /> &lt;PRE&gt;<br /> if($HOST != &quot;vellum&quot;) then<br /> setenv OSG_OVERRIDE_REDIRECT 1<br /> endif<br /> &lt;/PRE&gt;<br /> at the end of .cshrc will make it only work on tile nodes.<br /> NOTE: using this flag reverses the right and left eye in varrier, don't ask me why.<br /> <br /> covise/extern_libs/src/OpenSceneGraph/src/osg/DisplaySettings.cpp<br /> <br /> &lt;PRE&gt;<br /> static ApplicationUsageProxy DisplaySetting_e1(ApplicationUsage::ENVIRONMENTAL_VARIABLE,&quot;OSG_STEREO_MODE &lt;mode&gt;&quot;,&quot;QUAD_BUFFER | ANAGLYPHIC | HORIZONTAL_SPLIT | VERTICAL_SPLIT | LEFT_EYE | RIGHT_EYE | VERTICAL_INTERLACE | HORIZONTAL_INTERLACE | VARRIER&quot;); // VARRIER ADDED<br /> &lt;/PRE&gt;<br /> <br /> in void DisplaySettings::readEnvironmentalVariables()<br /> &lt;PRE&gt;<br /> if( (ptr = getenv(&quot;OSG_STEREO_MODE&quot;)) != 0)<br /> {<br /> if (strcmp(ptr,&quot;QUAD_BUFFER&quot;)==0)<br /> {<br /> _stereoMode = QUAD_BUFFER;<br /> }<br /> ......<br /> else if (strcmp(ptr,&quot;VARRIER&quot;)==0)<br /> {<br /> _stereoMode = VARRIER;<br /> }<br /> }<br /> &lt;/PRE&gt;<br /> <br /> in void DisplaySettings::readCommandLine(ArgumentParser&amp; arguments)<br /> &lt;PRE&gt;<br /> if (arguments.getApplicationUsage())<br /> {<br /> arguments.getApplicationUsage()-&gt;addCommandLineOption(&quot;--display &lt;type&gt;&quot;,&quot;MONITOR | POWERWALL | REALITY_CENTER | HEAD_MOUNTED_DISPLAY&quot;);<br /> arguments.getApplicationUsage()-&gt;addCommandLineOption(&quot;--stereo&quot;,&quot;Use default stereo mode which is ANAGLYPHIC if not overriden by environmental variable&quot;);<br /> arguments.getApplicationUsage()-&gt;addCommandLineOption(&quot;--stereo &lt;mode&gt;&quot;,&quot;ANAGLYPHIC | QUAD_BUFFER | HORIZONTAL_SPLIT | VERTICAL_SPLIT | VARRIER | LEFT_EYE | RIGHT_EYE | HORIZONTAL_INTERLACE | VERTICAL_INTERLACE | CHECKERBOARD | ON | OFF &quot;); // VARRIER ADDED<br /> ......<br /> <br /> while ((pos=arguments.find(&quot;--stereo&quot;))!=0)<br /> {<br /> if (arguments.match(pos+1,&quot;ANAGLYPHIC&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = ANAGLYPHIC; }<br /> else if (arguments.match(pos+1,&quot;QUAD_BUFFER&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = QUAD_BUFFER; }<br /> else if (arguments.match(pos+1,&quot;HORIZONTAL_SPLIT&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = HORIZONTAL_SPLIT; }<br /> else if (arguments.match(pos+1,&quot;VERTICAL_SPLIT&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = VERTICAL_SPLIT; }<br /> else if (arguments.match(pos+1,&quot;HORIZONTAL_INTERLACE&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = HORIZONTAL_INTERLACE; }<br /> else if (arguments.match(pos+1,&quot;VERTICAL_INTERLACE&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = VERTICAL_INTERLACE; }<br /> else if (arguments.match(pos+1,&quot;CHECKERBOARD&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = CHECKERBOARD; }<br /> else if (arguments.match(pos+1,&quot;VARRIER&quot;)) { arguments.remove(pos,2); _stereo = true;_stereoMode = VARRIER; } // ADDED FOR VARRIER<br /> .....<br /> &lt;/PRE&gt;<br /> <br /> covise/extern_libs/src/OpenSceneGraph/src/osgUtil/SceneView.cpp<br /> <br /> added static init:<br /> &lt;PRE&gt;<br /> VarrierCombiner ** SceneView::_varrier = NULL;<br /> bool SceneView::_varrierTestPattern = false;<br /> &lt;/PRE&gt;<br /> <br /> in SceneView::SceneView(DisplaySettings* ds): at end<br /> &lt;PRE&gt;<br /> _delayCount = 10;<br /> &lt;/PRE&gt;<br /> <br /> in SceneView::SceneView(const SceneView&amp; rhs, const osg::CopyOp&amp; copyop): at end<br /> &lt;PRE&gt;<br /> _delayCount = rhs._delayCount;<br /> &lt;/PRE&gt;<br /> <br /> in void SceneView::draw(): case added for switch(_displaySettings-&gt;getStereoMode())<br /> &lt;PRE&gt;<br /> case(osg::DisplaySettings::VARRIER):<br /> {<br /> enum {VARRIER_LEFT_EYE = 0, VARRIER_RIGHT_EYE = 1};<br /> float screenLoc[60][9] = // screen locations from vellum.lua FIXME: read from file instead<br /> {<br /> { -4.7547, 1.5459, 0.6620, -0.0992, -0.0000, -1.3263, -0.0000, 1.0000, -0.0000 },<br /> .....<br /> };<br /> float line_screen[60][5] = {<br /> <br /> //{ 536.85342, -10.46, 0.0244, -0.0004, 0.75 },<br /> { 536.85342, -10.445, 0.0231, 0.00075, 0.75 },<br /> .....<br /> };<br /> int nodeLUT[15] = {14, 11, 8, 5, 2, 13, 10, 7, 4, 1, 12, 9, 6, 3, 0};<br /> <br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;osgUtil::SceneView in varrier mode called&quot; &lt;&lt; std::endl;<br /> <br /> if (_delayCount &gt;= 0)<br /> {<br /> --_delayCount;<br /> if (_delayCount==0)<br /> {<br /> <br /> if(_varrier == NULL)<br /> {<br /> int maxContext = _renderInfo.getState()-&gt;getGraphicsContext()-&gt;getMaxContextID();<br /> _varrier = new VarrierCombiner*[maxContext+1];<br /> <br /> for(int i = 0; i &lt;= maxContext; i++)<br /> {<br /> _varrier[i] = NULL;<br /> }<br /> }<br /> }<br /> }<br /> else // call every time once init has been called<br /> {<br /> static int swidth = 0;<br /> static int sheight = 0;<br /> static float squality = 0.0;<br /> int contextid = _renderInfo.getState()-&gt;getContextID();<br /> // Initialize varrier combiner if not already initialized:<br /> if (_varrier[contextid] == NULL)<br /> {<br /> swidth = int(getViewport()-&gt;width());<br /> sheight = int(getViewport()-&gt;height());<br /> char * qual = getenv(&quot;OSG_VARRIER_QUALITY&quot;);<br /> if(qual == NULL)<br /> {<br /> squality = 1.0;<br /> }<br /> else<br /> {<br /> squality = atof(qual);<br /> if(squality &lt;= 0.0 || squality &gt; 1.0)<br /> {<br /> squality = 1.0;<br /> }<br /> }<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;viewport size: &quot; &lt;&lt; swidth &lt;&lt; &quot; x &quot; &lt;&lt; sheight &lt;&lt; std::endl;<br /> _varrier[contextid] = new VarrierCombiner(swidth, sheight, squality);<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;initializing varrier in context: &quot; &lt;&lt; contextid &lt;&lt; &quot; with quality: &quot; &lt;&lt; squality &lt;&lt; std::endl;<br /> }<br /> <br /> // Varrier coordinates are like OpenGL: x=right, y=up, z=out<br /> // Get eye positions from OSG:<br /> osg::Camera* camLeft = _renderStageLeft-&gt;getCamera();<br /> osg::Camera* camRight = _renderStageRight-&gt;getCamera();<br /> Vec3 leftEye, rightEye, center, up;<br /> <br /> computeLeftEyeView(getViewMatrix()).getLookAt(leftEye,center, up);<br /> computeRightEyeView(getViewMatrix()).getLookAt(rightEye,center, up);<br /> <br /> // Rotate eyes 90 deg about x axis (Varrier uses y up coordinates):<br /> Matrixd rot;<br /> rot.makeRotate(90.0 * M_PI / 180.0, 1.0, 0.0, 0.0);<br /> leftEye = rot * leftEye;<br /> rightEye = rot * rightEye;<br /> <br /> <br /> // Translate coordinate system to floor in center of screen circle:<br /> leftEye[1] += 1120; leftEye[2] -= 1550;<br /> rightEye[1] += 1120; rightEye[2] -= 1550;<br /> <br /> // Convert eyes to float array and feet:<br /> float eyeLeft[3];<br /> float eyeRight[3];<br /> const double MM_IN_FEET = 0.0032808399;<br /> for (int i=0; i&lt;3; ++i) eyeLeft[i] = leftEye[i] * MM_IN_FEET;<br /> for (int i=0; i&lt;3; ++i) eyeRight[i] = rightEye[i] * MM_IN_FEET;<br /> <br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;FEET: Left eye: &quot; &lt;&lt; eyeLeft[0] &lt;&lt; &quot;, &quot; &lt;&lt; eyeLeft[1] &lt;&lt; &quot;, &quot; &lt;&lt; eyeLeft[2] &lt;&lt; std::endl;<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;FEET: Right eye: &quot; &lt;&lt; eyeRight[0] &lt;&lt; &quot;, &quot; &lt;&lt; eyeRight[1] &lt;&lt; &quot;, &quot; &lt;&lt; eyeRight[2] &lt;&lt; std::endl;<br /> <br /> osg::Viewport * vport = getViewport();<br /> vport-&gt;setViewport(vport-&gt;x(), vport-&gt;y(), swidth * squality , sheight * squality);<br /> setViewport(vport);<br /> <br /> // Get OpenGL viewport location on desktop:<br /> int x = int(getViewport()-&gt;x());<br /> int y = int(getViewport()-&gt;y());<br /> int width = int(swidth);<br /> int height = int(sheight);<br /> <br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;viewport: &quot; &lt;&lt; x &lt;&lt; &quot;, &quot; &lt;&lt; y &lt;&lt; &quot;, &quot; &lt;&lt; width &lt;&lt; &quot; x &quot; &lt;&lt; height &lt;&lt; std::endl;<br /> <br /> // Calculate which screen index is being rendered:<br /> char hostname[33];<br /> gethostname(hostname, 32);<br /> int node;<br /> int screen;<br /> int quadrant;<br /> sscanf(hostname, &quot;vellum%d-10&quot;, &amp;node);<br /> --node;<br /> if (node&lt;0) node = 0; // for head node<br /> else node = nodeLUT[node];<br /> if (x==0 &amp;&amp; y==0) quadrant = 0;<br /> else if (x==0 &amp;&amp; y&gt;0) quadrant = 1;<br /> else if (x&gt;0 &amp;&amp; y==0) quadrant = 2;<br /> else quadrant = 3;<br /> screen = node * 4 + (contextid * 2) + quadrant;<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;rendering using varrier combiner on &quot; &lt;&lt; hostname &lt;&lt; &quot;, node &quot; &lt;&lt; node &lt;&lt; &quot;, screen &quot; &lt;&lt; screen &lt;&lt; std::endl;<br /> <br /> VarrierCombiner::Display varrierConfig;<br /> varrierConfig.viewport_x = x;<br /> varrierConfig.viewport_y = y;<br /> varrierConfig.viewport_w = width;<br /> varrierConfig.viewport_h = height;<br /> varrierConfig.quality = squality;<br /> <br /> // Create absolute points from vellum.lua values:<br /> varrierConfig.screen_BL[0] = screenLoc[screen][0];<br /> varrierConfig.screen_BL[1] = screenLoc[screen][1];<br /> varrierConfig.screen_BL[2] = screenLoc[screen][2];<br /> varrierConfig.screen_BR[0] = screenLoc[screen][0] + screenLoc[screen][3];<br /> varrierConfig.screen_BR[1] = screenLoc[screen][1] + screenLoc[screen][4];<br /> varrierConfig.screen_BR[2] = screenLoc[screen][2] + screenLoc[screen][5];<br /> varrierConfig.screen_TL[0] = screenLoc[screen][0] + screenLoc[screen][6];<br /> varrierConfig.screen_TL[1] = screenLoc[screen][1] + screenLoc[screen][7];<br /> varrierConfig.screen_TL[2] = screenLoc[screen][2] + screenLoc[screen][8];<br /> <br /> osg::notify(osg::DEBUG_INFO) &lt;&lt;<br /> &quot;screen - BL: &quot; &lt;&lt; varrierConfig.screen_BL[0] &lt;&lt; &quot;, &quot; &lt;&lt; varrierConfig.screen_BL[1] &lt;&lt; &quot;, &quot; &lt;&lt; varrierConfig.screen_BL[2] &lt;&lt; &quot;, &quot; &lt;&lt;<br /> &quot;BR: &quot; &lt;&lt; varrierConfig.screen_BR[0] &lt;&lt; &quot;, &quot; &lt;&lt; varrierConfig.screen_BR[1] &lt;&lt; &quot;, &quot; &lt;&lt; varrierConfig.screen_BR[2] &lt;&lt; &quot;, &quot; &lt;&lt;<br /> &quot;TL: &quot; &lt;&lt; varrierConfig.screen_TL[0] &lt;&lt; &quot;, &quot; &lt;&lt; varrierConfig.screen_TL[1] &lt;&lt; &quot;, &quot; &lt;&lt; varrierConfig.screen_TL[2] &lt;&lt; &quot;, &quot; &lt;&lt; std::endl;<br /> <br /> varrierConfig.pitch = line_screen[screen][0];<br /> varrierConfig.angle = line_screen[screen][1];<br /> varrierConfig.thick = line_screen[screen][2];<br /> varrierConfig.shift = line_screen[screen][3];<br /> varrierConfig.cycle = line_screen[screen][4];<br /> <br /> if( getDrawBufferValue() != GL_NONE)<br /> {<br /> _renderStageLeft-&gt;setDrawBuffer(getDrawBufferValue());<br /> _renderStageLeft-&gt;setReadBuffer(getDrawBufferValue());<br /> <br /> _renderStageRight-&gt;setDrawBuffer(getDrawBufferValue());<br /> _renderStageRight-&gt;setReadBuffer(getDrawBufferValue());<br /> }<br /> <br /> // ensure that all color planes are active.<br /> osg::ColorMask* cmask = static_cast&lt;osg::ColorMask*&gt;(_localStateSet-&gt;getAttribute(osg::StateAttribute::COLORMASK));<br /> if (cmask)<br /> {<br /> cmask-&gt;setMask(true,true,true,true);<br /> }<br /> else<br /> {<br /> cmask = new osg::ColorMask(true,true,true,true);<br /> _localStateSet-&gt;setAttribute(cmask);<br /> }<br /> _renderStageLeft-&gt;setColorMask(cmask);<br /> _renderStageRight-&gt;setColorMask(cmask);<br /> <br /> _renderInfo.getState()-&gt;getContextID();<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;GL context ID: &quot; &lt;&lt; _renderInfo.getState()-&gt;getContextID() &lt;&lt; std::endl;<br /> <br /> //_localStateSet-&gt;setAttribute(getViewport());<br /> _renderStageLeft-&gt;drawPreRenderStages(_renderInfo,previous);<br /> _renderStageRight-&gt;drawPreRenderStages(_renderInfo,previous);<br /> <br /> glPushAttrib(GL_ALL_ATTRIB_BITS);<br /> <br /> // render left eye:<br /> _varrier[contextid]-&gt;prepare(&amp;varrierConfig, VARRIER_RIGHT_EYE);<br /> glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;GL context ID: &quot; &lt;&lt; _renderInfo.getState()-&gt;getContextID() &lt;&lt; std::endl;<br /> <br /> _renderStageLeft-&gt;draw(getRenderInfo(),previous);<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;After renderleft.&quot; &lt;&lt; std::endl;<br /> <br /> if (_varrierTestPattern)<br /> {<br /> glClearColor(0.0, 1.0, 0.0, 1.0);<br /> glClear(GL_COLOR_BUFFER_BIT);<br /> }<br /> <br /> // render right eye:<br /> _varrier[contextid]-&gt;prepare(&amp;varrierConfig, VARRIER_LEFT_EYE);<br /> glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);<br /> <br /> _renderStageRight-&gt;draw(getRenderInfo(),previous);<br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;After renderright.&quot; &lt;&lt; std::endl;<br /> <br /> if (_varrierTestPattern)<br /> {<br /> glClearColor(1.0, 0.0, 1.0, 1.0);<br /> glClear(GL_COLOR_BUFFER_BIT);<br /> }<br /> <br /> // combine eyes:<br /> _varrier[contextid]-&gt;combine(&amp;varrierConfig, eyeLeft, eyeRight);<br /> <br /> osg::notify(osg::DEBUG_INFO) &lt;&lt; &quot;After combine.&quot; &lt;&lt; std::endl;<br /> <br /> glPopAttrib();<br /> }<br /> } // end varrier style<br /> break;<br /> &lt;/PRE&gt;<br /> <br /> in bool SceneView::getStats(Statistics&amp; stats): case added<br /> &lt;PRE&gt;<br /> switch(_displaySettings-&gt;getStereoMode())<br /> {<br /> case(osg::DisplaySettings::QUAD_BUFFER):<br /> case(osg::DisplaySettings::ANAGLYPHIC):<br /> case(osg::DisplaySettings::HORIZONTAL_SPLIT):<br /> case(osg::DisplaySettings::VERTICAL_SPLIT):<br /> case(osg::DisplaySettings::VERTICAL_INTERLACE):<br /> case(osg::DisplaySettings::HORIZONTAL_INTERLACE):<br /> case(osg::DisplaySettings::VARRIER): // ADDED FOR VARRIER<br /> {<br /> bool resultLeft = _renderStageLeft-&gt;getStats(stats);<br /> bool resultRight = _renderStageRight-&gt;getStats(stats);<br /> return resultLeft &amp;&amp; resultRight;<br /> }<br /> &lt;/PRE&gt;<br /> functions added:<br /> &lt;PRE&gt;<br /> void SceneView::setVarrierTestPattern(bool b)<br /> {<br /> _varrierTestPattern = b;<br /> }<br /> <br /> bool SceneView::isVarrierTestPattern()<br /> {<br /> return _varrierTestPattern;<br /> }<br /> &lt;/PRE&gt;<br /> NOTE: osg needs to link against the varrier library, thus it needs to be added to the linking operation. Adding it to (osgDir)/src/osgViewer/CMakeFiles/osgViewer.dir/link.txt worked for me.<br /> <br /> .cshrc changes:<br /> &lt;PRE&gt;<br /> #sets varrier quality mode<br /> setenv OSG_VARRIER_QUALITY 0.5<br /> <br /> #sets override flag for all but headnode<br /> if($HOST != &quot;vellum&quot;) then<br /> setenv OSG_OVERRIDE_REDIRECT 1<br /> endif<br /> &lt;/PRE&gt;</div> Aprudhom