Radium Engine  1.5.26
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
VolumeLoader.hpp
1#pragma once
2
3#include <Core/Asset/FileData.hpp>
4#include <Core/Asset/FileLoaderInterface.hpp>
5#include <IO/RaIO.hpp>
6#include <string>
7#include <vector>
8
9namespace Ra {
10namespace IO {
22class RA_IO_API VolumeLoader : public Ra::Core::Asset::FileLoaderInterface
23{
24 public:
26
27 ~VolumeLoader() override;
28
29 std::vector<std::string> getFileExtensions() const override;
30 bool handleFileExtension( const std::string& extension ) const override;
31 Ra::Core::Asset::FileData* loadFile( const std::string& filename ) override;
32 std::string name() const override;
33
34 private:
40 Ra::Core::Asset::FileData* loadVolFile( const std::string& filename );
41
47 Ra::Core::Asset::FileData* loadPvmFile( const std::string& filename );
48};
49
50} // namespace IO
51} // namespace Ra
Loads density grid for volume data. This loader support 2 file formats for density grid data.
hepler function to manage enum as underlying types in VariableSet
Definition Cage.cpp:4