18 #include <vtkImageData.h>
19 #include <vtkPolyData.h>
20 #include <vtkSmartPointer.h>
23 #include <unordered_set>
65 const Geometry& geometry,
66 const std::unordered_set<std::string>& point_attr_include,
67 const std::unordered_set<std::string>& face_attr_include,
68 const std::unordered_set<std::string>& point_attr_exclude = {},
69 const std::unordered_set<std::string>& face_attr_exclude = {},
104 const core::Tensor& axis,
106 double translation = 0.0,
107 bool capping =
true);
120 const core::Tensor& axis,
122 double translation = 0.0,
123 bool capping =
true);
132 const core::Tensor& vector,
143 const core::Tensor& vector,
167 bool auto_orient_normals,
169 double feature_angle_deg = 30);
::ccPointCloud PointCloud
vtkSmartPointer< vtkPolyData > CreateVtkPolyDataFromGeometry(const Geometry &geometry, const std::unordered_set< std::string > &point_attr_include, const std::unordered_set< std::string > &face_attr_include, const std::unordered_set< std::string > &point_attr_exclude, const std::unordered_set< std::string > &face_attr_exclude, bool copy)
CLOUDVIEWER_LOCAL TriangleMesh ComputeNormals(const TriangleMesh &mesh, bool vertex_normals, bool face_normals, bool consistency, bool auto_orient_normals, bool splitting, double feature_angle_deg)
TriangleMesh CreateTriangleMeshFromVtkPolyData(vtkPolyData *polydata, bool copy)
CLOUDVIEWER_LOCAL vtkSmartPointer< vtkImageData > CreateVtkImageDataFromTensor(core::Tensor &tensor, bool copy)
int DtypeToVtkType(const core::Dtype &dtype)
CLOUDVIEWER_LOCAL TriangleMesh ExtrudeLinearTriangleMesh(const Geometry &geometry, const core::Tensor &vector, double scale, bool capping)
CLOUDVIEWER_LOCAL LineSet ExtrudeLinearLineSet(const PointCloud &pointcloud, const core::Tensor &vector, double scale, bool capping)
CLOUDVIEWER_LOCAL TriangleMesh ExtrudeRotationTriangleMesh(const Geometry &geometry, const double angle, const core::Tensor &axis, int resolution, double translation, bool capping)
CLOUDVIEWER_LOCAL LineSet CreateLineSetFromVtkPolyData(vtkPolyData *polydata, bool copy)
CLOUDVIEWER_LOCAL LineSet ExtrudeRotationLineSet(const PointCloud &pointcloud, const double angle, const core::Tensor &axis, int resolution, double translation, bool capping)
Generic file read and write utility for python interface.