diff --git a/examples/clipping/Clipping.cxx b/examples/clipping/Clipping.cxx index d1671a974..c123b56b3 100644 --- a/examples/clipping/Clipping.cxx +++ b/examples/clipping/Clipping.cxx @@ -9,24 +9,44 @@ //============================================================================ #include -#include - +#include #include #include +#include +#include + int main(int argc, char* argv[]) { - vtkm::cont::Initialize(argc, argv, vtkm::cont::InitializeOptions::Strict); + vtkm::cont::Initialize(argc, argv); - vtkm::cont::DataSet input = vtkm::cont::testing::MakeTestDataSet().Make3DExplicitDataSetCowNose(); + if ((argc < 4) || (argc > 5)) + { + std::cerr << "Usage: " << argv[0] << " in_data.vtk field_name clip_value [out_data.vtk]\n\n"; + std::cerr << "For example, you could use the ucd3d.vtk that comes with the VTK-m source:\n\n"; + std::cerr << " " << argv[0] + << " /data/data/unstructured/ucd3d.vtk v 0.3\n"; + return 1; + } + std::string infilename = argv[1]; + std::string infield = argv[2]; + double fieldValue = std::atof(argv[3]); + std::string outfilename = "out_data.vtk"; + if (argc == 5) + { + outfilename = argv[4]; + } + + vtkm::io::VTKDataSetReader reader(infilename); + vtkm::cont::DataSet input = reader.ReadDataSet(); vtkm::filter::ClipWithField clipFilter; - clipFilter.SetActiveField("pointvar"); - clipFilter.SetClipValue(20.0); + clipFilter.SetActiveField(infield); + clipFilter.SetClipValue(fieldValue); vtkm::cont::DataSet output = clipFilter.Execute(input); - vtkm::io::VTKDataSetWriter writer("out_data.vtk"); + vtkm::io::VTKDataSetWriter writer(outfilename); writer.WriteDataSet(output); return 0; diff --git a/examples/hello_worklet/HelloWorklet.cxx b/examples/hello_worklet/HelloWorklet.cxx index 92b32033f..3f103cf48 100644 --- a/examples/hello_worklet/HelloWorklet.cxx +++ b/examples/hello_worklet/HelloWorklet.cxx @@ -13,14 +13,16 @@ #include #include +#include #include #include -#include - #include +#include +#include + namespace vtkm { namespace worklet @@ -81,16 +83,34 @@ public: int main(int argc, char** argv) { - vtkm::cont::Initialize(argc, argv, vtkm::cont::InitializeOptions::Strict); + vtkm::cont::Initialize(argc, argv); - vtkm::cont::testing::MakeTestDataSet testDataMaker; - vtkm::cont::DataSet inputData = testDataMaker.Make3DExplicitDataSetCowNose(); + if ((argc < 3) || (argc > 4)) + { + std::cerr << "Usage: " << argv[0] << " in_data.vtk field_name [out_data.vtk]\n\n"; + std::cerr << "For example, you could use the simple_unstructured_bin.vtk that comes with the " + "VTK-m source:\n\n"; + std::cerr + << " " << argv[0] + << " /data/data/unstructured/simple_unstructured_bin.vtk vectors\n"; + return 1; + } + std::string infilename = argv[1]; + std::string infield = argv[2]; + std::string outfilename = "out_data.vtk"; + if (argc == 4) + { + outfilename = argv[3]; + } + + vtkm::io::VTKDataSetReader reader(infilename); + vtkm::cont::DataSet inputData = reader.ReadDataSet(); vtkm::filter::HelloField helloField; - helloField.SetActiveField("point_vectors"); + helloField.SetActiveField(infield); vtkm::cont::DataSet outputData = helloField.Execute(inputData); - vtkm::io::VTKDataSetWriter writer("out_data.vtk"); + vtkm::io::VTKDataSetWriter writer(outfilename); writer.WriteDataSet(outputData); return 0; diff --git a/examples/mesh_quality/MeshQuality.cxx b/examples/mesh_quality/MeshQuality.cxx index 5df24a7f5..b60f99e68 100644 --- a/examples/mesh_quality/MeshQuality.cxx +++ b/examples/mesh_quality/MeshQuality.cxx @@ -22,7 +22,6 @@ #include #include #include -#include #include #include #include diff --git a/examples/polyline_archimedean_helix/PolyLineArchimedeanHelix.cxx b/examples/polyline_archimedean_helix/PolyLineArchimedeanHelix.cxx index 96ccd0665..59b4b9697 100644 --- a/examples/polyline_archimedean_helix/PolyLineArchimedeanHelix.cxx +++ b/examples/polyline_archimedean_helix/PolyLineArchimedeanHelix.cxx @@ -10,7 +10,6 @@ #include #include -#include #include #include diff --git a/examples/tetrahedra/Tetrahedralize.cxx b/examples/tetrahedra/Tetrahedralize.cxx index 37174b10b..8fbc0b4ae 100644 --- a/examples/tetrahedra/Tetrahedralize.cxx +++ b/examples/tetrahedra/Tetrahedralize.cxx @@ -9,23 +9,39 @@ //============================================================================ #include -#include - +#include #include #include +#include +#include + int main(int argc, char* argv[]) { - vtkm::cont::Initialize(argc, argv, vtkm::cont::InitializeOptions::Strict); + vtkm::cont::Initialize(argc, argv); - vtkm::cont::DataSet input = - vtkm::cont::testing::MakeTestDataSet().Make3DUniformDataSet3(vtkm::Id3(25, 25, 25)); + if ((argc < 2) || (argc > 3)) + { + std::cerr << "Usage: " << argv[0] << " in_data.vtk [out_data.vtk]\n\n"; + std::cerr << "For example, you could use the ucd3d.vtk that comes with the VTK-m source:\n\n"; + std::cerr << " " << argv[0] << " /data/data/unstructured/ucd3d.vtk\n"; + return 1; + } + std::string infilename = argv[1]; + std::string outfilename = "out_tets.vtk"; + if (argc == 3) + { + outfilename = argv[2]; + } + + vtkm::io::VTKDataSetReader reader(infilename); + vtkm::cont::DataSet input = reader.ReadDataSet(); vtkm::filter::Tetrahedralize tetrahedralizeFilter; vtkm::cont::DataSet output = tetrahedralizeFilter.Execute(input); - vtkm::io::VTKDataSetWriter writer("out_tets.vtk"); + vtkm::io::VTKDataSetWriter writer(outfilename); writer.WriteDataSet(output); return 0; diff --git a/examples/tetrahedra/Triangulate.cxx b/examples/tetrahedra/Triangulate.cxx index 1153a94cc..0818bb65c 100644 --- a/examples/tetrahedra/Triangulate.cxx +++ b/examples/tetrahedra/Triangulate.cxx @@ -9,22 +9,39 @@ //============================================================================ #include -#include - +#include #include #include +#include +#include + int main(int argc, char* argv[]) { - vtkm::cont::Initialize(argc, argv, vtkm::cont::InitializeOptions::Strict); + vtkm::cont::Initialize(argc, argv); - vtkm::cont::DataSet input = vtkm::cont::testing::MakeTestDataSet().Make2DUniformDataSet2(); + if ((argc < 2) || (argc > 3)) + { + std::cerr << "Usage: " << argv[0] << " in_data.vtk [out_data.vtk]\n\n"; + std::cerr << "For example, you could use the vanc.vtk that comes with the VTK-m source:\n\n"; + std::cerr << " " << argv[0] << " /data/data/rectilinear/vanc.vtk\n"; + return 1; + } + std::string infilename = argv[1]; + std::string outfilename = "out_tris.vtk"; + if (argc == 3) + { + outfilename = argv[2]; + } + + vtkm::io::VTKDataSetReader reader(infilename); + vtkm::cont::DataSet input = reader.ReadDataSet(); vtkm::filter::Triangulate triangulateFilter; vtkm::cont::DataSet output = triangulateFilter.Execute(input); - vtkm::io::VTKDataSetWriter writer("out_tris.vtk"); + vtkm::io::VTKDataSetWriter writer(outfilename); writer.WriteDataSet(output); return 0;