Skip to content

添加自定义信息


开发环境:


demo解决问题:使用 VTK 库创建和操作双数组以及添加自定义信息(双矢量键)的过程vtkInformation 参考链接:vtkInformation


prj name: AttachAttributes

cpp
/*extracted values are: 0.1, 0.2, 0.3*/
// vtk includes
# include <vtkDoubleArray.h>
# include <vtkInformation.h>
# include <vtkInformationDoubleVectorKey.h>
# include <vtkNew.h>

// std includes
# include <iostream>

int main(int, char*[])
{

  // create a 2-element array
  vtkNew<vtkDoubleArray> array;
  array->SetName("array");
  array->SetNumberOfComponents(1);  //函数指定了该数组中每个元组的大小。
  array->SetNumberOfTuples(2);      //函数指定了该数组中元组数量。
  array->SetValue(0, 1.);
  array->SetValue(1, 2.);

  // access the info (presently none stored)
  vtkInformation* info = array->GetInformation();

  // add one attribute, a double vector
  const char* name = "myKey";
  const char* location = "MyClass"; //
  const int length = 3;
  vtkInformationDoubleVectorKey* key =
      new vtkInformationDoubleVectorKey(name, location, length);
  double values[] = {0.1, 0.2, 0.3};
  info->Set(key, values[0], values[1], values[2]);

  // extract the key
  double* vals = info->Get(key);
  std::cout << "extracted values are: " << vals[0] << ", " << vals[1] << ", "
            << vals[2] << '\n';

  return EXIT_SUCCESS;
}

基于 VitePress 强力驱动 | 记录技术与生活