<div dir="ltr"><div><div><div><div><div><div><div><div><div>While can use the VES API directly to create arrays of points and triangles, I'd recommend starting with VTK APIs to generate geometry using VTK sources, for example, the <a href="http://www.vtk.org/doc/nightly/html/classvtkSphereSource.html">vtkSphereSource</a> is used create sphere geometry with custom parameters like radius and resolution.  Using something like the vtkSphereSource, you'll get an output object of type vtkPolyData.  If this sounds new to you, then you might want to start by following some VTK tutorials:<br>

<br><a href="http://www.vtk.org/Wiki/VTK/Tutorials">http://www.vtk.org/Wiki/VTK/Tutorials</a><br><br></div>Anyway, once you have your geometry as a VTK object, you can use this function to add it to the vesKiwiViewerApp's renderer:<br>

<br>  void vesKiwiViewerApp::addRepresentationsForDataSet(vtkDataSet* dataSet);<br><br></div>Note that this method is protected.  You should derive a new class from vesKiwiViewerApp.  Then you will have access to all the protected methods.  Example:<br>

<br></div><div>class MyApp : public vesKiwiViewerApp<br>{<br></div><div>public:<br><br></div>vtkSmartPointer<vtkPolyData> mSphereGeometry;<br><br></div>  void addSphere()<br>  {<br><br></div>    vtkNew<vtkSphereSource> sphereSource;<br>

</div>    sphereSource->SetRadius(2.5);<br></div><div>    sphereSource->Update();<br></div>    mSphereGeometry = sphereSource->GetOutput();<br><br></div>   this->addRepresentationsForDataSet(mSphereGeometry);<br>

<br></div>   // or<br>  // this->addPolyDataRepresentation(mSphereGoemtry, this->shaderProgram());<br><br><div><div><div><div><div> }<br><br><div><div>};<br><br><br>Then, in your iOS app, create MyApp instead of vesKiwiViewerApp, and call addSphere().  For more example code, read vesKiwiViewerApp.cpp.  For examples to create VES data arrays, see methods in vesKiwiDataConversionTools.cpp.<br>

<br></div><div>Hope this helps!<br></div><div><br>Pat<br></div></div></div></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 11, 2014 at 11:15 AM, Zhichao Hong <span dir="ltr"><<a href="mailto:zhichao.hong@gmail.com" target="_blank">zhichao.hong@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I have played with both KiwiSimple and KiwiViewer.  But I am still looking for an iOS and/or Android example that can show how to make simpler task happen such as draw a sphere surface using ves directly.  The loadDataset is nice.  However, it only supports loading the data from a file (vtk, stl, etc).  Is there a way to draw a shape directly from the memory?<div>



<br></div><div>Any hint will be appreciated!</div><div><br clear="all"><div>Zhichao Hong, CSDP<br><a href="mailto:zhichao.hong@computer.org" target="_blank">zhichao.hong@computer.org</a></div>
</div></div>
<br>_______________________________________________<br>
Ves mailing list<br>
<a href="mailto:Ves@public.kitware.com">Ves@public.kitware.com</a><br>
<a href="http://public.kitware.com/cgi-bin/mailman/listinfo/ves" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/ves</a><br>
<br></blockquote></div><br></div>