You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.1 KiB
73 lines
2.1 KiB
/*
|
|
* Copyright 2004 Sandia Corporation.
|
|
* Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
|
|
* license for use of this work by or on behalf of the
|
|
* U.S. Government. Redistribution and use in source and binary forms, with
|
|
* or without modification, are permitted provided that this Notice and any
|
|
* statement of authorship are reproduced on all copies.
|
|
*/
|
|
|
|
/*========================================================================
|
|
For general information about using VTK and Qt, see:
|
|
http://www.trolltech.com/products/3rdparty/vtksupport.html
|
|
=========================================================================*/
|
|
|
|
/*========================================================================
|
|
!!! WARNING for those who want to contribute code to this file.
|
|
!!! If you use a commercial edition of Qt, you can modify this code.
|
|
!!! If you use an open source version of Qt, you are free to modify
|
|
!!! and use this code within the guidelines of the GPL license.
|
|
!!! Unfortunately, you cannot contribute the changes back into this
|
|
!!! file. Doing so creates a conflict between the GPL and BSD-like VTK
|
|
!!! license.
|
|
=========================================================================*/
|
|
|
|
#include <qapplication.h>
|
|
#include <qfiledialog.h>
|
|
|
|
#include "SimpleView3.h"
|
|
#include <vtkActor.h>
|
|
#include <vtkRenderer.h>
|
|
#include <vtkRenderWindow.h>
|
|
#include "vtkCylinderSource.h"
|
|
#include <vtkPolyDataMapper.h>
|
|
|
|
|
|
// Constructor
|
|
SimpleView::SimpleView(QWidget* parent)
|
|
: uiSimpleView(parent)
|
|
{
|
|
// QT/VTK interact
|
|
ren = vtkRenderer::New();
|
|
vtkWidget->GetRenderWindow()->AddRenderer(ren);
|
|
|
|
};
|
|
|
|
// Action to be taken upon file open
|
|
void SimpleView::fileOpen()
|
|
{
|
|
// Geometry
|
|
source = vtkCylinderSource::New();
|
|
|
|
// Mapper
|
|
mapper = vtkPolyDataMapper::New();
|
|
mapper->ImmediateModeRenderingOn();
|
|
mapper->SetInputConnection(source->GetOutputPort());
|
|
|
|
// Actor in scene
|
|
actor = vtkActor::New();
|
|
actor->SetMapper(mapper);
|
|
|
|
// Add Actor to renderer
|
|
ren->AddActor(actor);
|
|
|
|
// Reset camera
|
|
ren->ResetCamera();
|
|
|
|
ren->GetRenderWindow()->Render();
|
|
}
|
|
|
|
void SimpleView::fileExit() {
|
|
qApp->exit();
|
|
}
|
|
|
|
|