X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fexamples%2Fexample_RenderQuadEdgeMeshWithoutPlugins.cxx;fp=appli%2Fexamples%2Fexample_RenderQuadEdgeMeshWithoutPlugins.cxx;h=35d9ab667408c8dd41cc168a23d41f4d5a385ec1;hb=d97da4c5884307e660b0ed9135f87cffff174b93;hp=0000000000000000000000000000000000000000;hpb=2d96cce7bcab0bdcd9e93e44ed413c47388151d9;p=cpPlugins.git diff --git a/appli/examples/example_RenderQuadEdgeMeshWithoutPlugins.cxx b/appli/examples/example_RenderQuadEdgeMeshWithoutPlugins.cxx new file mode 100644 index 0000000..35d9ab6 --- /dev/null +++ b/appli/examples/example_RenderQuadEdgeMeshWithoutPlugins.cxx @@ -0,0 +1,78 @@ +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +// ------------------------------------------------------------------------- +const unsigned int Dimension = 3; +typedef float TScalar; +typedef cpPlugins::Extensions::QuadEdgeMesh< TScalar, Dimension > TMesh; +typedef cpPlugins::Extensions::OpenGLMeshMapper< TMesh > TMeshMapper; + +// ------------------------------------------------------------------------- +int main( int argc, char* argv[] ) +{ + if( argc < 2 ) + { + std::cerr + << "Usage: " << argv[ 0 ] + << " input_mesh" + << std::endl; + return( 1 ); + + } // fi + + typedef cpPlugins::Extensions::MeshReader< TMesh > TReader; + TReader::Pointer reader = TReader::New( ); + reader->SetFileName( argv[ 1 ] ); + reader->Update( ); + + // Map mesh + vtkSmartPointer< TMeshMapper > mapper = + vtkSmartPointer< TMeshMapper >::New( ); + mapper->SetInputData( reader->GetOutput( ) ); + + // Create actor + vtkSmartPointer< vtkActor > actor = + vtkSmartPointer< vtkActor >::New( ); + actor->SetMapper( mapper ); + actor->GetProperty( )->SetColor( 1, 1, 0 ); + actor->GetProperty( )->SetOpacity( 0.5 ); + + // Configure visualization objects + vtkSmartPointer< vtkRenderer > renderer = + vtkSmartPointer< vtkRenderer >::New( ); + renderer->SetBackground( 0.1, 0.3, 0.5 ); + + vtkSmartPointer< vtkRenderWindow > window = + vtkSmartPointer< vtkRenderWindow >::New( ); + window->AddRenderer( renderer ); + window->SetSize( 800, 800 ); + + // Set up the interaction + vtkSmartPointer< vtkRenderWindowInteractor > interactor = + vtkSmartPointer< vtkRenderWindowInteractor >::New( ); + window->SetInteractor( interactor ); + + // Associate actors + renderer->AddActor( actor ); + + // Begin interaction + window->Render( ); + interactor->Start( ); + + return( 0 ); +} + +// eof - $RCSfile$