SimplePointsReader(VTKExamples/Cxx/IO/SimplePointsReader)

在这里插入图片描述
Description¶A file of XYZ coordinates is a very easy format that can be used for simple storage from many applications. This example demonstrates how to read this type of file into a polydata object. An example file of three points would look like this:0.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0As a demo, save the above three lines to a file called simple.xyz and call the executable resulting from the code below with./SimplePointsReader simple.xyzfrom the build directory.SeealsoFor the reverse operation, writing a points file, see the SimplePointsWriter example.Other LanguagesSee (Java), (CSharp)Code¶SimplePointsReader.cxx#include <vtkSmartPointer.h>
#include <vtkSimplePointsReader.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkProperty.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>

int main(int argc, char* argv[])
{
// Verify input arguments
if ( argc != 2 )
{
std::cout << “Usage: " << argv[0]
<< " Filename(.xyz)” << std::endl;
return EXIT_FAILURE;
}

// Read the file
vtkSmartPointer reader =
vtkSmartPointer::New();
reader->SetFileName ( argv[1] );
reader->Update();

// Visualize
vtkSmartPointer mapper =
vtkSmartPointer::New();
mapper->SetInputConnection(reader->GetOutputPort());

vtkSmartPointer actor =
vtkSmartPointer::New();
actor->SetMapper(mapper);
actor->GetProperty()->SetPointSize(4);

vtkSmartPointer renderer =
vtkSmartPointer::New();
renderer->AddActor(actor);
renderer->SetBackground(.3, .6, .3); // Background color green

vtkSmartPointer renderWindow =
vtkSmartPointer::New();
renderWindow->AddRenderer(renderer);

vtkSmartPointer renderWindowInteractor =
vtkSmartPointer::New();
renderWindowInteractor->SetRenderWindow(renderWindow);

renderWindowInteractor->Start();

return EXIT_SUCCESS;
}
CMakeLists.txt¶cmake_minimum_required(VERSION 3.3 FATAL_ERROR)

project(SimplePointsReader)

find_package(VTK COMPONENTS
vtkCommonCore
vtkIOLegacy
vtkInteractionStyle
vtkRenderingCore
vtkRenderingFreeType
vtkRenderingOpenGL2 QUIET)
if (NOT VTK_FOUND)
message(“Skipping SimplePointsReader: ${VTK_NOT_FOUND_MESSAGE}”)
return ()
endif()
message (STATUS “VTK_VERSION: ${VTK_VERSION}”)
if (VTK_VERSION VERSION_LESS “8.90.0”)

old system

include(${VTK_USE_FILE})
add_executable(SimplePointsReader MACOSX_BUNDLE SimplePointsReader.cxx )
target_link_libraries(SimplePointsReader PRIVATE ${VTK_LIBRARIES})
else ()

include all components

add_executable(SimplePointsReader MACOSX_BUNDLE SimplePointsReader.cxx )
target_link_libraries(SimplePointsReader PRIVATE ${VTK_LIBRARIES})

vtk_module_autoinit is needed

vtk_module_autoinit(
TARGETS SimplePointsReader
MODULES ${VTK_LIBRARIES}
)
endif ()
Download and Build SimplePointsReader¶Click here to download SimplePointsReader and its CMakeLists.txt file. Once the tarball SimplePointsReader.tar has been downloaded and extracted,cd SimplePointsReader/build
If VTK is installed:cmake …
If VTK is not installed but compiled on your system, you will need to specify the path to your VTK build:cmake -DVTK_DIR:PATH=/home/me/vtk_build …
Build the project:make
and run it:./SimplePointsReader

WINDOWS USERS Be sure to add the VTK bin directory to your path. This will resolve the VTK dll’s at run time.

转载 https://lorensen.github.io/VTKExamples/site/Cxx/IO/SimplePointsReader/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值