Workspace 6.21.5
Public Member Functions | Public Attributes | List of all members
CameraInteractionOptions Class Reference

An object group containing options for camera interactions.

#include <Rendering/SceneComponents/Interaction/camerainteractionoptions.h>

Inheritance diagram for CameraInteractionOptions:
[legend]

Public Member Functions

 CameraInteractionOptions ()
 
 CameraInteractionOptions (const CameraInteractionOptions &obj)
 
CameraInteractionOptionsclone () const override
 
CameraInteractionsFactory::InteractionTypes getAsInteractionTypeFlags (const Camera &camera) const
 
bool valid () const
 
- Public Member Functions inherited from ObjectGroup
 ~ObjectGroup () override
 
bool add (const QString &name, DataObject &obj)
 
bool canSerialize () const override
 
ObjectGroupclone () const override=0
 
bool empty () const
 
void ensureGroupHasData ()
 
void erase (int index)
 
DataObjectgetChild (const QString &name)
 
const DataObjectgetChild (const QString &name) const
 
DataObjectgetDataObject (int index)
 
const DataObjectgetDataObject (int index) const
 
int getIndex (const QString &name) const
 
const QString & getName (int index) const
 
virtual QString getPreferedWidget (const QString &name) const
 
bool hasData () const
 
bool haveName (const QString &name) const
 
bool insert (const QString &name, DataObject &obj, int index=-1)
 
bool load (const QJsonDocument &doc)
 
bool load (const SerializedItem &item) override
 
bool save (QJsonDocument &doc) const
 
bool save (SerializedItem &item) const override
 
unsigned size () const
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()=default
 
virtual Clonableclone () const =0
 
- Public Member Functions inherited from Serialize
virtual ~Serialize ()=default
 
virtual bool canSerialize () const =0
 
virtual bool load (const SerializedItem &item)=0
 
virtual bool save (SerializedItem &item) const =0
 

Public Attributes

DataExecution::TypedObject< bool > keyboardMove
 
DataExecution::TypedObject< bool > mouseDolly
 
DataExecution::TypedObject< bool > mouseLook
 
DataExecution::TypedObject< bool > mouseOrbit
 
DataExecution::TypedObject< bool > mousePan
 
DataExecution::TypedObject< bool > mouseRoll
 
DataExecution::TypedObject< bool > mouseSelect
 
DataExecution::TypedObject< bool > wheelDolly
 
DataExecution::TypedObject< bool > wheelFarClip
 
DataExecution::TypedObject< bool > wheelNearClip
 
DataExecution::TypedObject< bool > wheelZoom
 

Additional Inherited Members

- Protected Member Functions inherited from ObjectGroup
 ObjectGroup ()
 
void clear ()
 
ObjectGroupoperator= (const ObjectGroup &rhs)
 
bool operator== (const ObjectGroup &rhs) const
 
void swap (ObjectGroup &rhs)
 

Constructor & Destructor Documentation

◆ CameraInteractionOptions() [1/2]

◆ CameraInteractionOptions() [2/2]

Member Function Documentation

◆ clone()

CameraInteractionOptions * clone ( ) const
overridevirtual
Returns
A clone of this object.
Note
Subclasses would normally return their own type rather than the Clonable type. The C++ language rules allow a more derived type to be returned from a virtual function and the compiler will still treat it as a valid override.

We redeclare this function only so that the more derived return type is available without casting.

Implements ObjectGroup.

◆ getAsInteractionTypeFlags()

CameraInteractionsFactory::InteractionTypes getAsInteractionTypeFlags ( const Camera camera) const
Returns

◆ valid()

bool valid ( ) const
Returns

Member Data Documentation

◆ keyboardMove

DataExecution::TypedObject<bool> keyboardMove

◆ mouseDolly

DataExecution::TypedObject<bool> mouseDolly

◆ mouseLook

DataExecution::TypedObject<bool> mouseLook

◆ mouseOrbit

DataExecution::TypedObject<bool> mouseOrbit

◆ mousePan

◆ mouseRoll

DataExecution::TypedObject<bool> mouseRoll

◆ mouseSelect

DataExecution::TypedObject<bool> mouseSelect

◆ wheelDolly

DataExecution::TypedObject<bool> wheelDolly

◆ wheelFarClip

DataExecution::TypedObject<bool> wheelFarClip

◆ wheelNearClip

DataExecution::TypedObject<bool> wheelNearClip

◆ wheelZoom

DataExecution::TypedObject<bool> wheelZoom