Field3D
main.cpp File Reference
#include <iostream>
#include <string>
#include <Field3D/DenseField.h>
#include <Field3D/InitIO.h>
#include <Field3D/Field3DFile.h>

Go to the source code of this file.

Functions

int main (int argc, char **argv)

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 61 of file main.cpp.

References FieldBase::attribute, DenseField< Data_T >::clear(), Field3DOutputFile::create(), initIO(), FieldBase::metadata(), FieldBase::name, ResizableField< Data_T >::setSize(), FieldMetadata< CallBack_T >::setStrMetadata(), and Field3DOutputFile::writeScalarLayer().

{
  // Call initIO() to initialize standard I/O methods and load plugins 
  Field3D::initIO();

  DenseField<float>::Ptr field(new DenseField<float>);
  field->name = "hello";
  field->attribute = "world";
  field->setSize(V3i(50, 50, 50));
  field->clear(1.0f);
  field->metadata().setStrMetadata("my_attribute", "my_value");

  Field3DOutputFile out;
  out.create("field3d_file.f3d");
  out.writeScalarLayer<float>(field); 
}