Difference between revisions of "VTK/Examples/Cxx/PolyData/AttachAttributes"

From KitwarePublic
< VTK‎ | Examples‎ | Cxx
Jump to: navigation, search
(Match cxx and page name)
 
Line 1: Line 1:
==AttachAttributes.cxx==
+
= '''See [https://lorensen.github.io/VTKExamples/site/Cxx/PolyData/AttachAttributes AttachAttributes] on the new [https://lorensen.github.io/VTKExamples/site/ VTKExamples website].''' =
 
 
<source lang="cpp">
 
// vtk includes
 
#include <vtkDoubleArray.h>
 
#include <vtkInformation.h>
 
#include <vtkInformationDoubleVectorKey.h>
 
 
 
// std includes
 
#include <iostream>
 
 
 
int main(int, char *[]) {
 
 
 
  // create a 2-element array
 
  vtkDoubleArray* array = vtkDoubleArray::New();
 
  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';
 
  array->Delete();
 
  // array->Delete will also delete key (do not call delete key)
 
 
 
  return EXIT_SUCCESS;
 
}
 
</source>
 
 
 
{{VTKCMakeLists|{{SUBPAGENAME}}}}
 

Latest revision as of 15:11, 9 September 2019

See AttachAttributes on the new VTKExamples website.