<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<div style="color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; margin-top: 14pt; margin-bottom: 14pt; background-color: rgb(255, 255, 255);">
<span style="font-size: 15px;">I am using</span><span style="font-size: 15px;"> vtkCubeAxesActor to draw a 3D axis. </span><br>
</div>
<div style="color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin-top: 14pt; margin-bottom: 14pt; background-color: rgb(255, 255, 255);">
<div><br>
</div>
<div>I see three options to draw the titles and labels: vtkAxisFollower, vtkTextActor, or vtkTextActor3D.</div>
<div><br>
</div>
<div>I need (1) the titles and labels to be constantly facing the camera, (2) not overlaid over the data, and (3) to have good quality fonts.</div>
<div><br>
</div>
<div>I’m not sure how to best achieve these things.</div>
<div><br>
</div>
<div>For vktTextActor, the fonts are rendered very nicely. However, since it is a 2D actor, it is always rendered as an overlay.</div>
<div>When the axis is supposed to be behind the data (say, in "FURTHEST_TRIAD" mode), the axis lines and ticks would be rendered behind the data while the titles and label are rendered at front/on top, which looks awkward to me.</div>
<div><br>
</div>
<div>Using vtkAxisFollower can avoid the above issue but the fonts are not rendered as nicely.</div>
<div>Also, the titles and labels stay parallel with the axis but I need them to be constantly facing the camera.</div>
<div><br>
</div>
<div>vtkTextActor3D also stays parallel to the axis, like vtkAxisFollower. </div>
<div>The font quality is better than vtkAxisFollower, but I still prefer that of vtkTextActor.</div>
<div><br>
</div>
<div>I considered creating a subclass of vtkAxisFollower with a different transform matrix (so that it will always be facing the camera).</div>
<div>It also uses a vtkTexture/vtkImageData pair for font rendering (so that the font quality is similar to vtkTextActor). This would achieve the three goals I listed above.</div>
<div><br>
</div>
<div>However: I am not sure how to incorporate this class within vtkCubeAxesActor (or vtkAxisActor).</div>
<div>The vtkAxisFollower is a private member of vtkAxisActor with no set mutator. </div>
<div><br>
</div>
<div>Any suggestions for how to proceed, either with this plan or perhaps a better one I am unaware of?</div>
<div><br>
</div>
<div>Many thanks!​</div>
<div><br>
</div>
<div>Mande<br>
</div>
<font face="Calibri,Arial,Helvetica,sans-serif" size="2" color="black"><span style="font-size: 16px;"><br>
</span></font></div>
<div style="color: rgb(33, 33, 33); font-family: wf_segoe-ui_normal, 'Segoe UI', 'Segoe WP', Tahoma, Arial, sans-serif; font-size: 15px; margin-top: 14pt; margin-bottom: 14pt; background-color: rgb(255, 255, 255);">
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;">________________________</span></font></div>
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font size="2"><span style="font-size: 10pt;"><strong>Mande Leung | Software Developer</strong></span></font></span></font></div>
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font size="2"><span style="font-size: 10pt;">Lumerical Solutions, Inc.</span></font></span></font></div>
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font size="2"><span style="font-size: 10pt;">300 – 535 Thurlow Street, Vancouver, Canada</span></font></span></font></div>
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font size="2"><span style="font-size: 10pt;">Tel: 1.604.733.9006 Ext. 312</span></font></span></font></div>
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><a href="http://www.lumerical.com/" target="_blank"><font size="2" color="#003399"><span style="font-size: 10pt;">www.lumerical.com</span></font></a><font size="2" color="#003399"><span style="font-size: 10pt;"> </span></font></span></font></div>
<div style="margin: 0px;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><a href="mailto:myemail@lumerical.com" target="_blank"><font size="2" color="#003399"><span style="font-size: 10pt;">mleung@lumerical.com</span></font></a><font size="2" color="#003399"><span style="font-size: 10pt;"> <span style="font-size: 12pt;"></span></span></font></span></font></div>
</div>
<p><br>
</p>
</div>
</body>
</html>