VTK window Default coordinate direction:
#ifndef Initial_opengl
#define Initial_opengl
#include <vtkAutoInit.h>
Vtk_module_init (VTKRENDERINGOPENGL)
Vtk_module_init (Vtkinteractionstyle)
#endif
#include <iostream>
using namespace Std;
#include "VtkPolyDataMapper.h"
#include "VtkWin32OpenGLRenderWindow.h"
#include "VtkRenderWindow.h"
#include "VtkRenderWindowInteractor.h"
#include "VtkRenderer.h"
#include "VtkPoints.h"
#include "VtkWin32RenderWindowInteractor.h"
#include "VtkProperty.h"
#include "VtkFloatArray.h"
#include "VtkPolyData.h"
#include "VtkDataSetMapper.h"
#include "VtkActor2D.h"
#include "VtkContourFilter.h"
#include "VtkContourValues.h"
#include "VtkUnstructuredGrid.h"
#include "VtkPointData.h"
#include "vtkLine.h"
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkCellArray.h>
void Myshow (vtkpolydata* polydata)
{
Set Mapper
Vtksmartpointer<vtkpolydatamapper> amapper=vtksmartpointer<vtkpolydatamapper>::new ();
Amapper->setinputdata (Polydata);
amapper->setscalarvisibility (0);
Amapper->scalarvisibilityon ();
Declare an actor
Vtksmartpointer<vtkactor> anactor=vtksmartpointer<vtkactor>::new ();
Anactor->setmapper (Amapper);
Anactor->getproperty ()->setrepresentationtowireframe ();
Anactor->getproperty ()->setdiffusecolor (0,0,1);
Anactor->getproperty ()->setlinewidth (5);
Anactor->getproperty ()->setpointsize (10);
Create a display window
Vtksmartpointer<vtkrenderer> ren1=vtksmartpointer<vtkrenderer>::new ();
Ren1->addactor (Anactor);
Vtksmartpointer<vtkrenderwindow> renwin=vtksmartpointer<vtkrenderwindow>::new ();
Renwin->addrenderer (REN1);
Vtksmartpointer<vtkrenderwindowinteractor> iren=vtksmartpointer<vtkrenderwindowinteractor>::new ();
Iren->setrenderwindow (Renwin);
vtksmartpointer<vtkinteractorstyletrackballcamera>style=vtksmartpointer< Vtkinteractorstyletrackballcamera>::new ();
Iren->setinteractorstyle (style);
Renwin->setsize (512,512);
Ren1->resetcamera ();
Iren->start ();
}
int main ()
{
Geometry data
Float pts[][3]={{0,0,0},{1,1,0}};
Vtksmartpointer<vtkpoints> pointes=vtksmartpointer<vtkpoints>::new ();
Pointes->setnumberofpoints (2);
Pointes->insertpoint (0,pts[0]);
Pointes->insertpoint (1,pts[1]);
Property data
Vtksmartpointer<vtkfloatarray> linescalars=vtksmartpointer<vtkfloatarray>::new ();
Linescalars->setnumberoftuples (2);
Linescalars->insertvalue (0,0);
Linescalars->insertvalue (a);
Topological structure
Vtksmartpointer<vtkline> aline=vtksmartpointer<vtkline>::new ();
Aline->getpointids ()->setnumberofids (2);
Aline->getpointids ()->setid (0,0);
Aline->getpointids ()->setid ();
Creating a Cell array
Vtksmartpointer<vtkcellarray> linecells=vtksmartpointer<vtkcellarray>::new ();
Linecells->insertnextcell (ALine);
Combine the above data into a single vtkpolydata
Vtksmartpointer<vtkpolydata> polydata=vtksmartpointer<vtkpolydata>::new ();
Polydata->setpoints (pointes);
Polydata->setlines (Linecells);
Polydata->getpointdata ()->setscalars (linescalars);
/********** displays the struct element in the window ****************************************/
Myshow (Polydata);
return 0;
}
VTK beginner One, line of Cellarray draw C_line_cellarray