Ocean
|
The Ocean SceneDescription Library is the base library and organizer of all scene description libraries. More...
Modules | |
Ocean SceneDescription SDL Assimp Library | |
The Ocean SceneDescription SDL Assimp Library implements a scene description interface for assimp-supported files. | |
Ocean SceneDescription SDL OBJ Library | |
The Ocean SceneDescription SDL OBJ Library implements a scene description interface for obj files. | |
Ocean SceneDescription SDX X3D Library | |
The Ocean SceneDescription SDX X3D Library implements a scene description interface for X3D files. | |
Data Structures | |
class | Ocean::SceneDescription::DynamicNode |
This class is the base class for all nodes able to handle fields loaded during runtime. More... | |
class | Ocean::SceneDescription::Field |
This class is the base class for all scene description fields. More... | |
class | Ocean::SceneDescription::Field0D< T > |
This class implements all 0D fields (fields holding a single value only). More... | |
class | Ocean::SceneDescription::Field1D< T > |
This class implements all 1D fields (fields holding an array of single values). More... | |
class | Ocean::SceneDescription::TypeMapper< T > |
Class providing mapping between scalar field types and real types. More... | |
class | Ocean::SceneDescription::Library |
This class is the base class for all scene description libraries. More... | |
class | Ocean::SceneDescription::Manager |
This class implements the manager for all scene descriptions. More... | |
class | Ocean::SceneDescription::Node |
This class is the base class for all scene description nodes. More... | |
class | Ocean::SceneDescription::NodeRefManager |
This class implements a scene description node reference manager. More... | |
class | Ocean::SceneDescription::Scene |
This class implements the base class for all scene objects providing access to all elements of a scene. More... | |
class | Ocean::SceneDescription::SDLNode |
This class implements the base class for all scene description nodes. More... | |
class | Ocean::SceneDescription::SDLScene |
This class implements the base class for all sdl scene object providing access to all elements of a scene. More... | |
class | Ocean::SceneDescription::SDXDynamicNode |
This class implements the base class for all dynamic SDX scene description nodes. More... | |
class | Ocean::SceneDescription::SDXEventNode |
This class implements the base class for all nodes receiving event calls regularly. More... | |
class | Ocean::SceneDescription::SDXNode |
This class implements the base class for all SDX scene description nodes. More... | |
class | Ocean::SceneDescription::SDXScene |
This class implements the base class for all sdx scene object providing access to all elements of a scene. More... | |
class | Ocean::SceneDescription::SDXUpdateNode |
This class implements the base class for all nodes needing update calls regularly. More... | |
Typedefs | |
typedef SmartObjectRef< DynamicNode, Node > | Ocean::SceneDescription::DynamicNodeRef |
Definition of a smart object reference for X scene description nodes. More... | |
typedef Field0D< bool > | Ocean::SceneDescription::SingleBool |
Definition of a single field with boolean value. More... | |
typedef Field0D< RGBAColor > | Ocean::SceneDescription::SingleColor |
Definition of a single field with color value. More... | |
typedef Field0D< Scalar > | Ocean::SceneDescription::SingleFloat |
Definition of a single field with float value. More... | |
typedef Field0D< int > | Ocean::SceneDescription::SingleInt |
Definition of a single field with integer value. More... | |
typedef Field0D< NodeRef > | Ocean::SceneDescription::SingleNode |
Definition of a single field with node value. More... | |
typedef Field0D< SquareMatrix3 > | Ocean::SceneDescription::SingleMatrix3 |
Definition of a single field with 3x3 matrix value. More... | |
typedef Field0D< SquareMatrix4 > | Ocean::SceneDescription::SingleMatrix4 |
Definition of a single field with 4x4 matrix value. More... | |
typedef Field0D< Rotation > | Ocean::SceneDescription::SingleRotation |
Definition of a single field with rotation value. More... | |
typedef Field0D< std::string > | Ocean::SceneDescription::SingleString |
Definition of a single field with string value. More... | |
typedef Field0D< Timestamp > | Ocean::SceneDescription::SingleTime |
Definition of a single field with time value. More... | |
typedef Field0D< Vector2 > | Ocean::SceneDescription::SingleVector2 |
Definition of a single field with 2D vector value. More... | |
typedef Field0D< Vector3 > | Ocean::SceneDescription::SingleVector3 |
Definition of a single field with 3D vector value. More... | |
typedef Field0D< Vector4 > | Ocean::SceneDescription::SingleVector4 |
Definition of a single field with 4D vector value. More... | |
typedef Field1D< bool > | Ocean::SceneDescription::MultiBool |
Definition of a multi field with boolean values. More... | |
typedef Field1D< RGBAColor > | Ocean::SceneDescription::MultiColor |
Definition of a multi field with color values. More... | |
typedef Field1D< Scalar > | Ocean::SceneDescription::MultiFloat |
Definition of a multi field with float values. More... | |
typedef Field1D< int > | Ocean::SceneDescription::MultiInt |
Definition of a multi field with integer values. More... | |
typedef Field1D< NodeRef > | Ocean::SceneDescription::MultiNode |
Definition of a multi field with node values. More... | |
typedef Field1D< SquareMatrix3 > | Ocean::SceneDescription::MultiMatrix3 |
Definition of a multi field with 3x3 matrix values. More... | |
typedef Field1D< SquareMatrix4 > | Ocean::SceneDescription::MultiMatrix4 |
Definition of a multi field with 4x4 matrix values. More... | |
typedef Field1D< Rotation > | Ocean::SceneDescription::MultiRotation |
Definition of a multi field with rotation values. More... | |
typedef Field1D< std::string > | Ocean::SceneDescription::MultiString |
Definition of a multi field with string values. More... | |
typedef Field1D< Timestamp > | Ocean::SceneDescription::MultiTime |
Definition of a multi field with time values. More... | |
typedef Field1D< Vector2 > | Ocean::SceneDescription::MultiVector2 |
Definition of a multi field with 2D vector values. More... | |
typedef Field1D< Vector3 > | Ocean::SceneDescription::MultiVector3 |
Definition of a multi field with 3D vector values. More... | |
typedef Field1D< Vector4 > | Ocean::SceneDescription::MultiVector4 |
Definition of a multi field with 4D vector values. More... | |
typedef Ocean::ObjectRef< Node > | Ocean::SceneDescription::NodeRef |
Definition of a scene description node reference with an internal reference counter. More... | |
typedef std::vector< NodeRef > | Ocean::SceneDescription::NodeRefs |
Definition of a vector holding scene description node references. More... | |
typedef SmartObjectRef< Scene, Node > | Ocean::SceneDescription::SceneRef |
Definition of a smart object reference for scene desciption scenes. More... | |
typedef size_t | Ocean::SceneDescription::NodeId |
Definition of a object id. More... | |
typedef SmartObjectRef< SDLNode, Node > | Ocean::SceneDescription::SDLNodeRef |
Definition of a smart object reference for loader scene description nodes. More... | |
typedef SmartObjectRef< SDLScene, Node > | Ocean::SceneDescription::SDLSceneRef |
Definition of a smart object reference for scene desciption loader scenes. More... | |
typedef SmartObjectRef< X3DNode, Node > | Ocean::SceneDescription::SDX::X3D::X3DNodeRef |
Definition of a smart object reference for abstract X3D nodes. More... | |
typedef SmartObjectRef< SDXDynamicNode, Node > | Ocean::SceneDescription::SDXDynamicNodeRef |
Definition of a smart object reference for SDX dynamic scene description nodes. More... | |
typedef SmartObjectRef< SDXNode, Node > | Ocean::SceneDescription::SDXNodeRef |
Definition of a smart object reference for SDX scene description nodes. More... | |
typedef std::set< SDXNodeRef > | Ocean::SceneDescription::SDXNodeSet |
Definition of a set holding SDX node references. More... | |
typedef SmartObjectRef< SDXScene, Node > | Ocean::SceneDescription::SDXSceneRef |
Definition of a smart object reference for scene desciption X scenes. More... | |
Enumerations | |
enum | Ocean::SceneDescription::DescriptionType : uint32_t { Ocean::SceneDescription::TYPE_TRANSIENT = 1u , Ocean::SceneDescription::TYPE_PERMANENT = 2u } |
Definition of different scene description types. More... | |
enum | Ocean::SceneDescription::ButtonType { Ocean::SceneDescription::BUTTON_NONE , Ocean::SceneDescription::BUTTON_LEFT , Ocean::SceneDescription::BUTTON_MIDDLE , Ocean::SceneDescription::BUTTON_RIGHT } |
Definition of different button types. More... | |
enum | Ocean::SceneDescription::ButtonEvent { Ocean::SceneDescription::EVENT_PRESS , Ocean::SceneDescription::EVENT_HOLD , Ocean::SceneDescription::EVENT_RELEASE } |
Definition of different device events. More... | |
Variables | |
constexpr NodeId | Ocean::SceneDescription::invalidNodeId = NodeId(-1) |
Definition of an invalid object id. More... | |
The Ocean SceneDescription Library is the base library and organizer of all scene description libraries.
Several different scene description libraries can be registered and managed at the same time.
Each library may support a different types of scene description files / specifications.
The Manager object manages all registered libraries and hides the internal complexity.
The library is platform independent.
Definition of a smart object reference for X scene description nodes.
typedef Field1D<bool> Ocean::SceneDescription::MultiBool |
Definition of a multi field with boolean values.
Definition of a multi field with color values.
Definition of a multi field with float values.
typedef Field1D<int> Ocean::SceneDescription::MultiInt |
Definition of a multi field with integer values.
Definition of a multi field with 3x3 matrix values.
Definition of a multi field with 4x4 matrix values.
Definition of a multi field with node values.
Definition of a multi field with rotation values.
typedef Field1D<std::string> Ocean::SceneDescription::MultiString |
Definition of a multi field with string values.
Definition of a multi field with time values.
Definition of a multi field with 2D vector values.
Definition of a multi field with 3D vector values.
Definition of a multi field with 4D vector values.
typedef size_t Ocean::SceneDescription::NodeId |
Definition of a object id.
Definition of a scene description node reference with an internal reference counter.
typedef std::vector<NodeRef> Ocean::SceneDescription::NodeRefs |
Definition of a vector holding scene description node references.
Definition of a smart object reference for SDX dynamic scene description nodes.
typedef std::set<SDXNodeRef> Ocean::SceneDescription::SDXNodeSet |
Definition of a set holding SDX node references.
typedef Field0D<bool> Ocean::SceneDescription::SingleBool |
Definition of a single field with boolean value.
Definition of a single field with color value.
Definition of a single field with float value.
typedef Field0D<int> Ocean::SceneDescription::SingleInt |
Definition of a single field with integer value.
Definition of a single field with 3x3 matrix value.
Definition of a single field with 4x4 matrix value.
Definition of a single field with node value.
Definition of a single field with rotation value.
typedef Field0D<std::string> Ocean::SceneDescription::SingleString |
Definition of a single field with string value.
Definition of a single field with time value.
Definition of a single field with 2D vector value.
Definition of a single field with 3D vector value.
Definition of a single field with 4D vector value.
enum Ocean::SceneDescription::DescriptionType : uint32_t |