<div>Hi Donny, </div><div><br></div>I didn't get the time to clean this code but it will work for you .. <div><br></div><div>I just modified a test (and hence it look bit different)</div><div>
<table style="margin-top:4px;margin-bottom:4px;margin-left:4px;margin-right:4px"><tbody><tr><td style="border:none"><pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><font color="#008000"><br>
</font></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000"><vtkGlobeSource.h></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000"><vtkPolyDataMapper.h></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000"><vtkActor.h></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000"><vtkPointData.h></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000"><vtkDoubleArray.h></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkBMPReader.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkCamera.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoAlignedImageRepresentation.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoAlignedImageSource.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoEdgeStrategy.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoFileImageSource.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoFileTerrainSource.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoGlobeSource.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoProjection.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoProjectionSource.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoRandomGraphSource.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoSphereTransform.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoTerrain.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoTerrainNode.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoTerrain2D.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoTransform.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoView.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGeoView2D.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkGraphLayoutView.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkJPEGReader.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkRegressionTestImage.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkRenderedGraphRepresentation.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkRenderer.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkRenderWindow.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkRenderWindowInteractor.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkSmartPointer.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkStdString.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkTestUtilities.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkTIFFReader.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkViewTheme.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000">"vtkViewUpdater.h"</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#include</span><span style="color:#aa55ff"> </span><span style="color:#008000"><vtksys/SystemTools.hxx></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#008000"><br></span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000080">#define</span><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>type<span style="color:#000000">,</span>name<span style="color:#000000">)</span><span style="color:#aa55ff"> </span>\</pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>vtkSmartPointer<span style="color:#000000"><</span>type<span style="color:#000000">></span><span style="color:#aa55ff"> </span>name<span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span>vtkSmartPointer<span style="color:#000000"><</span>type<span style="color:#000000">>::</span>New<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#808000">int</span><span style="color:#aa55ff"> </span>TestGeoView<span style="color:#000000">(</span><span style="color:#808000">int</span><span style="color:#aa55ff"> </span>argc<span style="color:#000000">,</span><span style="color:#aa55ff"> </span><span style="color:#808000">char</span><span style="color:#000000">*</span><span style="color:#aa55ff"> </span>argv<span style="color:#000000">[])</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000000">{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">char</span><span style="color:#000000">*</span><span style="color:#aa55ff"> </span>image<span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span>vtkTestUtilities<span style="color:#000000">::</span>ExpandDataFileName<span style="color:#000000">(</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>argc<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>argv<span style="color:#000000">,</span><span style="color:#aa55ff"> </span><span style="color:#008000">"Data/usa_image.jpg"</span><span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>vtkStdString<span style="color:#aa55ff"> </span>imageFile<span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span>image<span style="color:#000000">;</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>vtkSmartPointer<span style="color:#000000"><</span>vtkJPEGReader<span style="color:#000000">></span><span style="color:#aa55ff"> </span>reader<span style="color:#aa55ff"> </span><span style="color:#000000">=</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>vtkSmartPointer<span style="color:#000000"><</span>vtkJPEGReader<span style="color:#000000">>::</span>New<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>reader<span style="color:#000000">-></span>SetFileName<span style="color:#000000">(</span>imageFile<span style="color:#000000">.</span>c_str<span style="color:#000000">());</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>reader<span style="color:#000000">-></span>Update<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">double</span><span style="color:#aa55ff"> </span>latRange<span style="color:#000000">[]</span><span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span><span style="color:#000000">{</span><span style="color:#000080">24</span><span style="color:#000000">,</span><span style="color:#aa55ff"> </span><span style="color:#000080">50</span><span style="color:#000000">};</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">double</span><span style="color:#aa55ff"> </span>longRange<span style="color:#000000">[]</span><span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span><span style="color:#000000">{-</span><span style="color:#000080">126</span><span style="color:#000000">,</span><span style="color:#aa55ff"> </span><span style="color:#000000">-</span><span style="color:#000080">66</span><span style="color:#000000">};</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkGlobeSource<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>SetStartLatitude<span style="color:#000000">(</span>latRange<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">]);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>SetEndLatitude<span style="color:#000000">(</span>latRange<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">]);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>SetStartLongitude<span style="color:#000000">(</span>longRange<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">]);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>SetEndLongitude<span style="color:#000000">(</span>longRange<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">]);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>Update<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkActor<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>actor<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkPolyDataMapper<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>mapper<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>vtkDoubleArray<span style="color:#000000">*</span><span style="color:#aa55ff"> </span>newArray<span style="color:#aa55ff"> </span><span style="color:#000000">(</span>vtkDoubleArray<span style="color:#000000">::</span>New<span style="color:#000000">());</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>newArray<span style="color:#000000">-></span>SetNumberOfComponents<span style="color:#000000">(</span><span style="color:#000080">2</span><span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>vtkDoubleArray<span style="color:#000000">*</span><span style="color:#aa55ff"> </span>array<span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span>vtkDoubleArray<span style="color:#000000">::</span>SafeDownCast<span style="color:#000000">(</span>globeSource<span style="color:#000000">-></span>GetOutput<span style="color:#000000">(</span><span style="color:#000080">0</span><span style="color:#000000">)-></span>GetPointData<span style="color:#000000">()-></span>GetAbstractArray<span style="color:#000000">(</span><span style="color:#008000">"LatLong"</span><span style="color:#000000">));</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">double</span><span style="color:#aa55ff"> </span>range<span style="color:#000000">[]</span><span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span><span style="color:#000000">{</span><span style="color:#aa55ff"> </span><span style="color:#000000">(</span>latRange<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">]</span><span style="color:#aa55ff"> </span><span style="color:#000000">-</span>latRange<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">]),</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#000000">(</span>longRange<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">]</span><span style="color:#aa55ff"> </span><span style="color:#000000">-</span><span style="color:#aa55ff"> </span>longRange<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">])</span><span style="color:#aa55ff"> </span><span style="color:#000000">};</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">double</span><span style="color:#aa55ff"> </span>val<span style="color:#000000">[</span><span style="color:#000080">2</span><span style="color:#000000">];</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">double</span><span style="color:#aa55ff"> </span>newVal<span style="color:#000000">[</span><span style="color:#000080">2</span><span style="color:#000000">];</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">for</span><span style="color:#000000">(</span><span style="color:#808000">int</span><span style="color:#aa55ff"> </span>i<span style="color:#000000">=</span><span style="color:#000080">0</span><span style="color:#000000">;</span><span style="color:#aa55ff"> </span>i<span style="color:#aa55ff"> </span><span style="color:#000000"><</span><span style="color:#aa55ff"> </span>array<span style="color:#000000">-></span>GetNumberOfTuples<span style="color:#000000">();</span><span style="color:#aa55ff"> </span><span style="color:#000000">++</span>i<span style="color:#000000">)</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#000000">{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>array<span style="color:#000000">-></span>GetTupleValue<span style="color:#000000">(</span>i<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>val<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>newVal<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">]</span><span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span><span style="color:#000000">(</span>val<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">]</span><span style="color:#aa55ff"> </span><span style="color:#000000">-</span><span style="color:#aa55ff"> </span>latRange<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">])</span><span style="color:#aa55ff"> </span><span style="color:#000000">/</span><span style="color:#aa55ff"> </span>range<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">];</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>newVal<span style="color:#000000">[</span><span style="color:#000080">0</span><span style="color:#000000">]</span><span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span><span style="color:#000000">(</span>val<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">]</span><span style="color:#aa55ff"> </span><span style="color:#000000">-</span><span style="color:#aa55ff"> </span>longRange<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">])</span><span style="color:#aa55ff"> </span><span style="color:#000000">/</span><span style="color:#aa55ff"> </span>range<span style="color:#000000">[</span><span style="color:#000080">1</span><span style="color:#000000">];</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>newArray<span style="color:#000000">-></span>InsertNextTuple<span style="color:#000000">(</span>newVal<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#000000">}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>GetOutput<span style="color:#000000">(</span><span style="color:#000080">0</span><span style="color:#000000">)-></span>GetPointData<span style="color:#000000">()-></span>SetTCoords<span style="color:#000000">(</span>newArray<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>mapper<span style="color:#000000">-></span>SetInput<span style="color:#000000">(</span><span style="color:#aa55ff"> </span>globeSource<span style="color:#000000">-></span>GetOutput<span style="color:#000000">(</span><span style="color:#000080">0</span><span style="color:#000000">)</span><span style="color:#aa55ff"> </span><span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>actor<span style="color:#000000">-></span>SetMapper<span style="color:#000000">(</span>mapper<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkTexture<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>texture<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>texture<span style="color:#000000">-></span>SetInput<span style="color:#000000">(</span>reader<span style="color:#000000">-></span>GetOutputDataObject<span style="color:#000000">(</span><span style="color:#000080">0</span><span style="color:#000000">));</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>actor<span style="color:#000000">-></span>SetTexture<span style="color:#000000">(</span>texture<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkRenderWindow<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>renWin<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkRenderWindowInteractor<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>renWinInt<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>VTK_CREATE<span style="color:#000000">(</span>vtkRenderer<span style="color:#000000">,</span><span style="color:#aa55ff"> </span>ren<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>ren<span style="color:#000000">-></span>AddActor<span style="color:#000000">(</span>actor<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWin<span style="color:#000000">-></span>AddRenderer<span style="color:#000000">(</span>ren<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWinInt<span style="color:#000000">-></span>SetRenderWindow<span style="color:#000000">(</span>renWin<span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWin<span style="color:#000000">-></span>SetSize<span style="color:#000000">(</span><span style="color:#000080">400</span><span style="color:#000000">,</span><span style="color:#000080">400</span><span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWin<span style="color:#000000">-></span>Render<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWinInt<span style="color:#000000">-></span>Initialize<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWin<span style="color:#000000">-></span>Render<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">int</span><span style="color:#aa55ff"> </span>retVal<span style="color:#aa55ff"> </span><span style="color:#000000">=</span><span style="color:#aa55ff"> </span>vtkRegressionTestImage<span style="color:#000000">(</span><span style="color:#aa55ff"> </span>renWin<span style="color:#aa55ff"> </span><span style="color:#000000">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">if</span><span style="color:#000000">(</span><span style="color:#aa55ff"> </span>retVal<span style="color:#aa55ff"> </span><span style="color:#000000">==</span><span style="color:#aa55ff"> </span>vtkRegressionTester<span style="color:#000000">::</span>DO_INTERACTOR<span style="color:#000000">)</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#000000">{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span>renWinInt<span style="color:#000000">-></span>Start<span style="color:#000000">();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#000000">}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#aa55ff"> </span><span style="color:#808000">return</span><span style="color:#aa55ff"> </span><span style="color:#000080">0</span><span style="color:#000000">;</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="color:#000000">}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"></pre></td></tr></tbody></table><br></div><div>Attached is the screenshot of my test.. </div>
<div><br></div><div><br><div class="gmail_quote">On Tue, Nov 2, 2010 at 10:56 PM, Donny <span dir="ltr"><<a href="mailto:donnyz@charter.net" target="_blank">donnyz@charter.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks for the help Aashish. I have attached 3 image files, one with the<br>
AutomaticSphereGenerationOff() set on the vtkTextureMapToSphere object and<br>
one with AutomaticSphereGenerationOn(). The third image is not a screenshot,<br>
it is the actual texture I am trying to map to the patch. The only settings<br>
I set on the vtkGlobeSource are :<br>
gs->SetStartLatitude(24.0);<br>
gs->SetEndLatitude(50.0);<br>
gs->SetStartLongitude(-126.0);<br>
gs->SetEndLongitude(-66.0);<br>
<br>
As you can see the GlobeSource patch geometry is rendering as intended, but<br>
the texture is not appearing correctly.<br>
<div><br>
"you can have<br>
<br>
tx = asin(Nx)/PI + 0.5<br>
ty = asin(Ny)/PI + 0.5"<br>
<br>
</div>Is there a filter that will perform this mapping for me?<br>
<br>
Thanks.<br>
<div><br>
-----Original Message-----<br>
From: Aashish Chaudhary [mailto:<a href="mailto:aashish.chaudhary@kitware.com" target="_blank">aashish.chaudhary@kitware.com</a>]<br>
Sent: Tuesday, November 02, 2010 10:11 AM<br>
To: Donny<br>
Cc: <a href="mailto:vtkusers@vtk.org" target="_blank">vtkusers@vtk.org</a><br>
Subject: Re: [vtkusers] How To Texture Map a patch with vtkGlobeSource<br>
<br>
</div><div><div></div><div>Hi Donny,<br>
- Show quoted text -<br>
I have not used vtkTextureMapToSphere myself but can you try to<br>
generate your own texture coordinates? globe source does produce<br>
normals and in its very simplistic approach ...<br>
<br>
you can have<br>
<br>
tx = asin(Nx)/PI + 0.5<br>
ty = asin(Ny)/PI + 0.5<br>
<br>
In a shader you can do it easily. Not sure why vtkTextureMapToSphere<br>
didn't work. Will find out.<br>
<br>
Can you post a snapshot?<br>
<br>
On Tue, Nov 2, 2010 at 12:01 AM, Donny <<a href="mailto:donnyz@charter.net" target="_blank">donnyz@charter.net</a>> wrote:<br>
> I have created a globe patch with vtkGlobeSource for the general area of<br>
the<br>
> United States (Lat 24 to 50 Deg, Lon -126 to -66 Deg.) using<br>
> SetLatitudeStart, SetLatitudeEnd ... I also have a .bmp image that<br>
> corresponds to these extents and cannot find a filter to generate the<br>
> texture coordinates for this patch so I can texture it. I tried<br>
> vtkTextureMapToSphere and turned auto generate sphere to off but it only<br>
> displayed a small portion of the image onto the patch. How can I generate<br>
> the texture coordinates for a patch such as this?<br>
><br>
><br>
><br>
> Thanks.<br>
><br>
><br>
><br>
> Donny Zimmerman<br>
><br>
><br>
><br>
> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Please keep messages on-topic and check the VTK FAQ at:<br>
> <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
><br>
><br>
<br>
<br>
<br>
--<br>
| Aashish Chaudhary<br>
| R&D Engineer<br>
| Kitware Inc.<br>
| <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>| Aashish Chaudhary <br>| R&D Engineer <br>| Kitware Inc. <br>| <a href="http://www.kitware.com" target="_blank">www.kitware.com</a> <br>
</div>