9 #ifndef RAMSES_PICKABLEOBJECT_H
10 #define RAMSES_PICKABLEOBJECT_H
120 class PickableObjectImpl&
impl;
126 friend class SceneImpl;
#define RAMSES_API
Definition: APIExport.h:35
The ArrayBuffer is a data object used to provide vertex or index data to ramses::GeometryBinding::set...
Definition: ArrayBuffer.h:27
The Camera base class is part of a scene and defines a view into the scene defined by the client appl...
Definition: Camera.h:26
The Node is the base class of all nodes and provides scene graph functionality which propagates to it...
Definition: Node.h:23
PickableObject provides a way to specify a 'pickable' area.
Definition: PickableObject.h:44
status_t setCamera(const Camera &camera)
Set the camera to be used to unproject geometry.
class PickableObjectImpl & impl
Definition: PickableObject.h:120
PickableObject(PickableObjectImpl &pimpl)
Constructor for PickableObject.
status_t setPickableObjectId(pickableObjectId_t id)
Set PickableObject's user ID.
bool isEnabled() const
Get the enabled state of the PickableObject.
virtual ~PickableObject() override
Destructor of the PickableObject.
status_t setEnabled(bool enabled)
Enable/Disable PickableObject.
pickableObjectId_t getPickableObjectId() const
Get the currently set PickableObject's user ID.
const ArrayBuffer & getGeometryBuffer() const
Get the geometry buffer assigned to this PickableObject.
const Camera * getCamera() const
Get the camera currently set to the PickableObject.
Helper class to create strongly typed values out of various types.
Definition: StronglyTypedValue.h:23
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
uint32_t status_t
Status is a handle to the result of an API call.
Definition: RamsesFrameworkTypes.h:26