Writes point data in glTF v2 format. More...
Public Types | |
enum | fieldOption { UNIFORM, FIELD } |
Public Member Functions | |
TypeName ("gltf") | |
gltfSetWriter () | |
gltfSetWriter (const dictionary &dict) | |
virtual | ~gltfSetWriter ()=default |
virtual fileName | getFileName (const coordSet &, const wordList &) const |
virtual void | write (const coordSet &, const wordList &, const List< const Field< Type > * > &, Ostream &) const |
virtual void | write (const bool writeTracks, const List< scalarField > ×, const PtrList< coordSet > &, const wordList &valueSetNames, const List< List< Field< Type >>> &, Ostream &) const |
virtual void | writeAnimateTracks (const bool writeTracks, const List< scalarField > ×, const PtrList< coordSet > &tracks, const wordList &valueSetNames, const List< List< Field< Type >>> &valueSets, Ostream &) const |
virtual void | writeStaticTracks (const bool writeTracks, const List< scalarField > ×, const PtrList< coordSet > &tracks, const wordList &valueSetNames, const List< List< Field< Type >>> &valueSets, Ostream &) const |
![]() | |
TypeName ("writer") | |
declareRunTimeSelectionTable (autoPtr, writer, word,(),()) | |
declareRunTimeSelectionTable (autoPtr, writer, dict,(const dictionary &formatOptions),(formatOptions)) | |
writer () | |
writer (const dictionary &dict) | |
virtual | ~writer ()=default |
virtual void | write (const coordSet &, const wordList &, const List< Field< Type >> &, Ostream &) const |
virtual Ostream & | write (const scalar, Ostream &) const |
template<class VSType > | |
Ostream & | writeVS (const VSType &, Ostream &) const |
virtual Ostream & | write (const vector &, Ostream &) const |
virtual Ostream & | write (const sphericalTensor &, Ostream &) const |
virtual Ostream & | write (const symmTensor &, Ostream &) const |
virtual Ostream & | write (const tensor &, Ostream &) const |
template<class VSType > | |
Foam::Ostream & | writeVS (const VSType &value, Ostream &os) const |
Static Public Attributes | |
static const Enum< fieldOption > | fieldOptionNames_ |
Additional Inherited Members | |
![]() | |
static autoPtr< writer > | New (const word &writeFormat) |
static autoPtr< writer > | New (const word &writeFormat, const dictionary &formatOptions) |
![]() | |
fileName | getBaseName (const coordSet &, const wordList &) const |
void | writeCoord (const coordSet &, const label sampleI, Ostream &) const |
void | writeTable (const coordSet &, const List< Type > &, Ostream &) const |
void | writeTable (const coordSet &, const List< const List< Type > * > &, Ostream &os) const |
virtual void | writeSeparator (Ostream &os) const |
Writes point data in glTF v2 format.
The output can contain both geometry and fields, with additional support for colours using a user-supplied colour map, and animation of particle tracks.
Controls are provided via the optional formatOptions dictionary.
For non-particle track data:
formatOptions { // Apply colours flag (yes | no ) [optional] colours yes; // List of options per field fieldInfo { p { // Colour map [optional] colourMap <colourMap>; // Colour map minimum and maximum limits [optional] // Uses field min and max if not specified min 0; max 1; // Alpha channel [optional] (uniform | field) alpha uniform; alphaValue 0.5; //alpha field; //alphaField T; //normalise yes; } } } \verbatim For particle tracks: \verbatim formatOptions { // Apply colours flag (yes | no) [optional] colours yes; // Animate tracks (yes | no) [optional] animate yes; // Animation properties [optional] animationInfo { // Colour map [optional] colourMap <colourMap>; // Colour [optional] (uniform | field) colour uniform; colourValue (1 0 0); // RGB in range [0-1] //colour field; //colourField d; // Colour map minimum and maximum limits [optional] // Note: for colour = field option // Uses field min and max if not specified min 0; max 1; // Alpha channel [optional] (uniform | field) alpha uniform; alphaValue 0.5; //alpha field; //alphaField T; //normalise yes; } }
For more information on the specification see https://www.khronos.org/registry/glTF/
Definition at line 140 of file gltfSetWriter.H.
|
strong |
Enumerator | |
---|---|
UNIFORM | Uniform value. |
FIELD | field value |
Definition at line 149 of file gltfSetWriter.H.
Definition at line 283 of file gltfSetWriter.C.
|
explicit |
Definition at line 294 of file gltfSetWriter.C.
|
virtualdefault |
TypeName | ( | "gltf" | ) |
|
virtual |
|
virtual |
Implements writer< Type >.
Definition at line 331 of file gltfSetWriter.C.
References scene::addColourToMesh(), scene::addFieldToMesh(), scene::addMesh(), Foam::constant::atomic::alpha, Foam::component(), dict, Foam::endl(), Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, field(), forAll, Foam::max(), maxValue, Foam::min(), minValue, Foam::name(), os(), points, dictionary::subOrEmptyDict(), and scene::write().
|
virtual |
Implements writer< Type >.
Definition at line 405 of file gltfSetWriter.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, and os().
|
virtual |
Definition at line 533 of file gltfSetWriter.C.
References scene::addColourToMesh(), scene::addField(), scene::addFieldToMesh(), scene::addMesh(), scene::addToAnimation(), Foam::constant::atomic::alpha, scene::createAnimation(), field(), forAll, Foam::name(), os(), and scene::write().
|
virtual |
Definition at line 451 of file gltfSetWriter.C.
References scene::addColourToMesh(), scene::addFieldToMesh(), scene::addMesh(), Foam::constant::atomic::alpha, Foam::component(), dict, f(), field(), forAll, Foam::max(), maxValue, Foam::min(), minValue, Foam::name(), os(), dictionary::subOrEmptyDict(), scene::write(), and Foam::Zero.
|
static |
Definition at line 157 of file gltfSetWriter.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.