8 #ifndef META_OCEAN_SCENEDESCRIPTION_SDX_X3D_X3D_LIBRARY_H
9 #define META_OCEAN_SCENEDESCRIPTION_SDX_X3D_X3D_LIBRARY_H
19 namespace SceneDescription
This template class implements a object reference with an internal reference counter.
Definition: base/ObjectRef.h:58
This class is the base class for all scene description libraries.
Definition: scenedescription/Library.h:37
This class implements the manager for all scene descriptions.
Definition: scenedescription/Manager.h:101
This class implements the scene library for all x3d file types.
Definition: X3DLibrary.h:33
static bool registerLibrary()
Registers this library at the global scene description manager.
static bool unregisterLibrary()
Unregisters this library at the global scene description manager.
~X3DLibrary() override
Destructs a x3d library.
X3DLibrary()
Creates a new x3d library.
static LibraryRef create()
Creates this library and returns it an object reference.
SceneRef loadPermanent(const std::string &filename, const std::string &fileExtension, const Rendering::EngineRef &engine, const Timestamp ×tamp, float *progress, bool *cancel) override
Loads a new scene by a given filename and returns a scene hierarchy which can be used permanently.
This template class implements a smart object reference which is a specialization of an ObjectRef obj...
Definition: SmartObjectRef.h:90
This class implements a timestamp.
Definition: Timestamp.h:36
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15