首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不翻译的情况下在vtk中扩展PolyData?

在vtk中扩展PolyData的方法是通过创建新的PolyData对象,并将原始PolyData的数据复制到新对象中。以下是具体步骤:

  1. 创建一个新的PolyData对象:使用vtkPolyData类创建一个新的PolyData对象,例如:
代码语言:txt
复制
vtkSmartPointer<vtkPolyData> newPolyData = vtkSmartPointer<vtkPolyData>::New();
  1. 复制原始PolyData的点数据:使用vtkPoints类获取原始PolyData的点数据,并将其复制到新PolyData对象中,例如:
代码语言:txt
复制
vtkPoints* originalPoints = originalPolyData->GetPoints();
vtkPoints* newPoints = vtkPoints::New();
newPoints->DeepCopy(originalPoints);
newPolyData->SetPoints(newPoints);
newPoints->Delete();
  1. 复制原始PolyData的单元格数据:使用vtkCellArray类获取原始PolyData的单元格数据,并将其复制到新PolyData对象中,例如:
代码语言:txt
复制
vtkCellArray* originalCells = originalPolyData->GetPolys();
vtkCellArray* newCells = vtkCellArray::New();
newCells->DeepCopy(originalCells);
newPolyData->SetPolys(newCells);
newCells->Delete();
  1. 复制原始PolyData的点数据属性:使用vtkPointData类获取原始PolyData的点数据属性,并将其复制到新PolyData对象中,例如:
代码语言:txt
复制
vtkPointData* originalPointData = originalPolyData->GetPointData();
vtkPointData* newPointData = newPolyData->GetPointData();
newPointData->PassData(originalPointData);
  1. 复制原始PolyData的单元格数据属性:使用vtkCellData类获取原始PolyData的单元格数据属性,并将其复制到新PolyData对象中,例如:
代码语言:txt
复制
vtkCellData* originalCellData = originalPolyData->GetCellData();
vtkCellData* newCellData = newPolyData->GetCellData();
newCellData->PassData(originalCellData);
  1. 扩展新PolyData对象:根据需要,可以使用vtkPoints、vtkCellArray、vtkPointData和vtkCellData等类的方法来添加新的点、单元格、点数据属性和单元格数据属性。

完成以上步骤后,新的PolyData对象就包含了原始PolyData的所有数据,并可以根据需求进行扩展。

在腾讯云的产品中,与vtk相关的云计算产品包括云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品。以下是腾讯云相关产品的介绍链接地址:

  • 腾讯云服务器:提供弹性计算能力,满足各种计算需求。
  • 腾讯云数据库:提供高性能、可扩展的数据库服务,适用于数据存储和管理。
  • 腾讯云存储:提供安全、可靠的对象存储服务,适用于存储和管理大规模数据。

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PCL超体聚类

超体(supervoxel)是一种集合,集合的元素是“体”。与体素滤波器中的体类似,其本质是一个个的小方块。与大部分的分割手段不同,超体聚 类的目的并不是分割出某种特定物体,超体是对点云实施过分割(over segmentation),将场景点云化成很多小块,并研究每个小块之间的关系。这种将更小单元合并的分割思路已经出现了有些年份了,在图像分割中,像 素聚类形成超像素,以超像素关系来理解图像已经广为研究。本质上这种方法是对局部的一种总结,纹理,材质,颜色类似的部分会被自动的分割成一块,有利于后 续识别工作。比如对人的识别,如果能将头发,面部,四肢,躯干分开,则能更好的对各种姿态,性别的人进行识别。

02

【Rust 日报】2021-12-24 无缓冲 I/O 会使您的 Rust 程序变慢

Rust 作为一种开发语言已经确立让开发人员能够编写快速和安全的代码的声誉现在。像 Mozilla、Microsoft、Dropbox 和 Amazon(仅举几例)这样的大型组织都依赖 Rust 为他们的客户提供一流的性能,同时避免许多影响用 C 或 C++ 编写的程序的安全问题。性能是 Rust 成为大多数人选择语言的一个主要原因。然而,仅仅用 Rust 编写代码并不能保证高性能。Rust 是好的,但它不是魔法。它是一种工具,与任何工具一样,我们必须有效地使用它才能获得最佳结果。在这篇文章中,我们将研究 Rust 代码性能不佳的常见原因,即使是资深开发人员也可能会遇到这种情况。也就是说,默认情况下,不缓冲文件的读取和写入。

02
领券