Compare commits

..

No commits in common. "ecabdfe7d9072d75d71654bfa8ab27ba24d21735" and "65fd6f4b6af661cd663e6fa172abf9250083f8ba" have entirely different histories.

4 changed files with 18 additions and 187562 deletions

View File

@ -20,5 +20,4 @@ target_link_libraries(pfe PRIVATE
VTK::RenderingVolume
VTK::CommonDataModel
VTK::IOLegacy
VTK::IOXML
VTK::RenderingVolumeOpenGL2)
VTK::IOXML)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,17 +5,15 @@
#include <vtkNew.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkVolumeProperty.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkRenderer.h>
#include <vtkVolumeMapper.h>
#include <vtkVolume.h>
#include <vtkOpenGLProjectedTetrahedraMapper.h>
#include <vtkUnstructuredGridReader.h>
#include <vtkProjectedTetrahedraMapper.h>
#include <vtkDataSetReader.h>
#include <vtkPolyDataReader.h>
#include <vtkXMLPolyDataReader.h>
#include <vtkPiecewiseFunction.h>
#include <array>
@ -30,41 +28,33 @@ int main(int argc, char **argv) {
std::array<unsigned char, 4> bkg{{26, 51, 102, 255}};
colors->SetColor("BkgColor", bkg.data());
// vtkNew<vtkXMLPolyDataReader> reader;
vtkNew<vtkUnstructuredGridReader> reader;
vtkNew<vtkXMLPolyDataReader> reader;
reader->SetFileName(argv[1]);
vtkNew<vtkOpenGLProjectedTetrahedraMapper> volumeMapper;
volumeMapper->SetInputConnection(reader->GetOutputPort());
// vtkNew<vtkPolyDataMapper> mapper;
// mapper->SetInputConnection(reader->GetOutputPort());
// vtkNew<vtkProjectedTetrahedraMapper> volumeMapper;
// volumeMapper->SetInputConnection(reader->GetOutputPort());
vtkNew<vtkPolyDataMapper> mapper;
mapper->SetInputConnection(reader->GetOutputPort());
vtkNew<vtkVolume> volume;
volume->SetMapper(volumeMapper);
vtkNew<vtkPiecewiseFunction> transferFunction;
transferFunction->AddPoint(-1, 100);
transferFunction->AddPoint(0, .5);
// transferFunction->AddPoint(1, 1);
volume->GetProperty()->SetScalarOpacity(transferFunction);
volume->GetProperty()->SetColor(transferFunction);
// vtkNew<vtkActor> actor;
// actor->SetMapper(mapper);
// vtkNew<vtkVolume> volume;
// volume->SetMapper(volumeMapper);
vtkNew<vtkActor> actor;
actor->SetMapper(mapper);
// actor->GetProperty()->SetColor(
// colors->GetColor4d("Tomato").GetData());
// actor->RotateX(30.0);
// actor->RotateY(-45.0);
actor->GetProperty()->SetColor(
colors->GetColor4d("Tomato").GetData());
actor->RotateX(30.0);
actor->RotateY(-45.0);
vtkNew<vtkRenderer> renderer;
// renderer->AddActor(actor);
renderer->AddVolume(volume);
renderer->AddActor(actor);
renderer->SetBackground(colors->GetColor3d("BkgColor").GetData());
renderer->ResetCamera();
renderer->GetActiveCamera()->Zoom(1.5);
vtkNew<vtkRenderWindow> renderWindow;
renderWindow->SetSize(300, 300);
renderWindow->AddRenderer(renderer);
renderWindow->SetWindowName("PFE");
renderWindow->SetWindowName("Cylinder");
vtkNew<vtkRenderWindowInteractor> renderWindowInteractor;
renderWindowInteractor->SetRenderWindow(renderWindow);
renderWindow->Render();