SOFA API  cbddc29e
Open source framework for multi-physics simuation
sofa::component::visual::RecordedCamera Class Reference

#include <RecordedCamera.h>

Inheritance diagram for sofa::component::visual::RecordedCamera:

Public Attributes

Data< double > d_zoomSpeed
 Zoom Speed. More...
 
Data< double > d_panSpeed
 Pan Speed. More...
 
Data< intd_pivot
 Pivot (0 => Scene center, 1 => World Center. More...
 
sofa::core::objectmodel::lifecycle::RenamedData< double > p_zoomSpeed
 
sofa::core::objectmodel::lifecycle::RenamedData< double > p_panSpeed
 
sofa::core::objectmodel::lifecycle::RenamedData< intp_pivot
 
sofa::core::objectmodel::lifecycle::RenamedData< SRealm_startTime
 
sofa::core::objectmodel::lifecycle::RenamedData< SRealm_endTime
 
sofa::core::objectmodel::lifecycle::RenamedData< boolm_rotationMode
 
sofa::core::objectmodel::lifecycle::RenamedData< boolm_translationMode
 
sofa::core::objectmodel::lifecycle::RenamedData< boolm_navigationMode
 
sofa::core::objectmodel::lifecycle::RenamedData< SRealm_rotationSpeed
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3m_rotationCenter
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3m_rotationStartPoint
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3m_rotationLookAt
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3m_rotationAxis
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3m_cameraUp
 
sofa::core::objectmodel::lifecycle::RenamedData< boolp_drawRotation
 
sofa::core::objectmodel::lifecycle::RenamedData< boolp_drawTranslation
 
sofa::core::objectmodel::lifecycle::RenamedData< type::vector< type::Vec3 > > m_translationPositions
 
sofa::core::objectmodel::lifecycle::RenamedData< sofa::type::vector< Quat > > m_translationOrientations
 
Data< SReald_startTime
 Time when the camera moves will start. More...
 
Data< SReald_endTime
 Time when the camera moves will end (or loop) More...
 
Data< boold_rotationMode
 If true, rotation will be performed. More...
 
Data< boold_translationMode
 If true, translation will be performed. More...
 
Data< boold_navigationMode
 If true, navigation will be performed. More...
 
Data< SReald_rotationSpeed
 rotation Speed More...
 
Data< type::Vec3d_rotationCenter
 Rotation center coordinates. More...
 
Data< type::Vec3d_rotationStartPoint
 Rotation start position coordinates. More...
 
Data< type::Vec3d_rotationLookAt
 Position to be focused during rotation. More...
 
Data< type::Vec3d_rotationAxis
 Rotation axis. More...
 
Data< type::Vec3d_cameraUp
 Camera Up axis. More...
 
Data< boold_drawRotation
 If true, will draw the rotation path. More...
 
Data< boold_drawTranslation
 If true, will draw the translation path. More...
 
Data< sofa::type::vector< type::Vec3 > > d_translationPositions
 Intermediate camera's positions. More...
 
Data< sofa::type::vector< Quat > > d_translationOrientations
 Intermediate camera's orientations. More...
 
- Public Attributes inherited from sofa::component::visual::BaseCamera
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3p_position
 
sofa::core::objectmodel::lifecycle::RenamedData< Quatp_orientation
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3p_lookAt
 
sofa::core::objectmodel::lifecycle::RenamedData< double > p_distance
 
sofa::core::objectmodel::lifecycle::RenamedData< double > p_fieldOfView
 
sofa::core::objectmodel::lifecycle::RenamedData< double > p_zNear
 
sofa::core::objectmodel::lifecycle::RenamedData< double > p_zFar
 
sofa::core::objectmodel::lifecycle::RenamedData< boolp_computeZClip
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3p_minBBox
 
sofa::core::objectmodel::lifecycle::RenamedData< type::Vec3p_maxBBox
 
sofa::core::objectmodel::lifecycle::RenamedData< unsigned intp_widthViewport
 
sofa::core::objectmodel::lifecycle::RenamedData< unsigned intp_heightViewport
 
sofa::core::objectmodel::lifecycle::RenamedData< sofa::helper::OptionsGroupp_type
 
sofa::core::objectmodel::lifecycle::RenamedData< boolp_activated
 
sofa::core::objectmodel::lifecycle::RenamedData< boolp_fixedLookAtPoint
 
sofa::core::objectmodel::lifecycle::RenamedData< type::vector< SReal > > p_modelViewMatrix
 
sofa::core::objectmodel::lifecycle::RenamedData< type::vector< SReal > > p_projectionMatrix
 
Data< type::Vec3d_position
 Camera's position. More...
 
Data< Quatd_orientation
 Camera's orientation. More...
 
Data< type::Vec3d_lookAt
 Camera's look at. More...
 
Data< double > d_distance
 Distance between camera and look at. More...
 
Data< double > d_fieldOfView
 Camera's FOV. More...
 
Data< double > d_zNear
 Camera's zNear. More...
 
Data< double > d_zFar
 Camera's zFar. More...
 
Data< boold_computeZClip
 Compute Z clip planes (Near and Far) according to the bounding box. More...
 
Data< type::Vec3d_minBBox
 minBBox More...
 
Data< type::Vec3d_maxBBox
 maxBBox More...
 
Data< unsigned intd_widthViewport
 widthViewport More...
 
Data< unsigned intd_heightViewport
 heightViewport More...
 
Data< sofa::helper::OptionsGroupd_type
 Camera Type (0 = Perspective, 1 = Orthographic) More...
 
Data< boold_activated
 Camera activated ? More...
 
Data< boold_fixedLookAtPoint
 keep the lookAt point always fixed More...
 
Data< type::vector< SReal > > d_modelViewMatrix
 ModelView Matrix. More...
 
Data< type::vector< SReal > > d_projectionMatrix
 Projection Matrix. More...
 
- Public Attributes inherited from sofa::core::objectmodel::BaseObject
Data< boolf_listening
 if true, handle the events, otherwise ignore the events More...
 
- Public Attributes inherited from sofa::core::objectmodel::Base
std::vector< lifecycle::DeprecatedData * > m_oldAttributes
 
Data< intd_messageLogCount
 
Data< std::string > name
 Name of the object. More...
 
Data< boolf_printLog
 if true, emits extra messages at runtime. More...
 
Data< sofa::core::objectmodel::TagSetf_tags
 list of the subsets the object belongs to More...
 
Data< sofa::type::BoundingBoxf_bbox
 this object bounding box More...
 
Data< sofa::core::objectmodel::ComponentStated_componentState
 The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). More...
 
std::string m_definitionSourceFileName {""}
 
int m_definitionSourceFilePos {-1}
 
std::string m_instanciationSourceFileName {""}
 
int m_instanciationSourceFilePos {-1}
 

Protected Attributes

double m_nextStep
 
double m_angleStep
 
bool firstIterationforRotation
 
bool firstIterationforTranslation
 
bool firstIterationforNavigation
 
sofa::type::vector< type::Vec3m_rotationPoints
 
- Protected Attributes inherited from sofa::component::visual::BaseCamera
type::Vec3 sceneCenter
 
SReal sceneRadius
 
bool b_setDefaultParameters
 
type::Vec3 currentLookAt
 
double currentDistance
 
double currentZNear
 
double currentZFar
 
- Protected Attributes inherited from sofa::core::objectmodel::BaseObject
SingleLink< BaseObject, BaseContext, BaseLink::FLAG_DOUBLELINKl_context
 
LinkSlaves l_slaves
 
SingleLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINKl_master
 
- Protected Attributes inherited from sofa::core::objectmodel::Base
std::map< std::string, sofa::core::DataTrackerCallbackm_internalEngine
 
VecData m_vecData
 List of fields (Data instances) More...
 
MapData m_aliasData
 name -> Data multi-map (includes names and aliases) More...
 
VecLink m_vecLink
 List of links. More...
 
MapLink m_aliasLink
 name -> Link multi-map (includes names and aliases) More...
 

Public Member Functions

 SOFA_CLASS (RecordedCamera, BaseCamera)
 
void init () override
 Initialization method called at graph creation and modification, during top-down traversal. More...
 
void reinit () override
 Update method called when variables used in precomputation are modified. More...
 
void reset () override
 Reset to initial state. More...
 
void handleEvent (sofa::core::objectmodel::Event *) override
 Handle an event. More...
 
void draw (const core::visual::VisualParams *vparams) override
 Render internal data of this object, for debugging purposes. More...
 
- Public Member Functions inherited from sofa::component::visual::BaseCamera
 SOFA_CLASS (BaseCamera, core::objectmodel::BaseObject)
 
 BaseCamera ()
 
 ~BaseCamera () override
 
void bwdInit () override
 Initialization method called at graph creation and modification, during bottom-up traversal. More...
 
void activate ()
 
void desactivate ()
 
bool isActivated ()
 
bool exportParametersInFile (const std::string &viewFilename)
 
bool importParametersFromFile (const std::string &viewFilename)
 
void translate (const type::Vec3 &t)
 
void translateLookAt (const type::Vec3 &t)
 
void rotate (const Quat &r)
 
void moveCamera (const type::Vec3 &p, const Quat &q)
 
void rotateCameraAroundPoint (Quat &rotation, const type::Vec3 &point)
 
virtual void rotateWorldAroundPoint (Quat &rotation, const type::Vec3 &point, Quat orientationCam)
 
type::Vec3 screenToViewportPoint (const type::Vec3 &p) const
 
type::Vec3 screenToWorldPoint (const type::Vec3 &p)
 
type::Vec3 viewportToScreenPoint (const type::Vec3 &p) const
 
type::Vec3 viewportToWorldPoint (const type::Vec3 &p)
 
type::Vec3 worldToScreenPoint (const type::Vec3 &p)
 
type::Vec3 worldToViewportPoint (const type::Vec3 &p)
 
type::Ray viewportPointToRay (const type::Vec3 &p)
 
type::Ray screenPointToRay (const type::Vec3 &p)
 
type::Ray toRay () const
 
type::Vec3 cameraToWorldCoordinates (const type::Vec3 &p)
 
type::Vec3 worldToCameraCoordinates (const type::Vec3 &p)
 
type::Vec3 cameraToWorldTransform (const type::Vec3 &v)
 
type::Vec3 worldToCameraTransform (const type::Vec3 &v)
 
type::Vec3 screenToWorldCoordinates (int x, int y)
 
type::Vec2 worldToScreenCoordinates (const type::Vec3 &p)
 
void fitSphere (const type::Vec3 &center, SReal radius)
 
void fitBoundingBox (const type::Vec3 &min, const type::Vec3 &max)
 
type::Vec3 getPosition ()
 
Quat getOrientation ()
 
type::Vec3 getLookAt ()
 
double getDistance ()
 
double getFieldOfView ()
 
double getHorizontalFieldOfView ()
 
unsigned int getCameraType () const
 
void setCameraType (unsigned int type)
 
void setBoundingBox (const type::Vec3 &min, const type::Vec3 &max)
 
void setViewport (unsigned int w, unsigned int h)
 
double getZNear ()
 
double getZFar ()
 
void setView (const type::Vec3 &position, const Quat &orientation)
 
void setDefaultView (const type::Vec3 &gravity=type::Vec3(0, -9.81, 0))
 
virtual void getModelViewMatrix (double mat[16])
 
virtual void getProjectionMatrix (double mat[16])
 
void getOpenGLModelViewMatrix (double mat[16])
 
void getOpenGLProjectionMatrix (double mat[16])
 
Quat getOrientationFromLookAt (const type::Vec3 &pos, const type::Vec3 &lookat)
 
type::Vec3 getLookAtFromOrientation (const type::Vec3 &pos, const double &distance, const Quat &orientation)
 
type::Vec3 getPositionFromOrientation (const type::Vec3 &lookAt, const double &distance, const Quat &orientation)
 
virtual void internalUpdate ()
 
void computeZ ()
 
virtual bool isStereo ()
 
virtual void setCurrentSide (Side)
 
virtual Side getCurrentSide ()
 
virtual void setStereoEnabled (bool)
 
virtual bool getStereoEnabled ()
 
virtual void setStereoMode (StereoMode)
 
virtual StereoMode getStereoMode ()
 
virtual void setStereoStrategy (StereoStrategy)
 
virtual StereoStrategy getStereoStrategy ()
 
virtual void setStereoShift (double)
 
virtual double getStereoShift ()
 
void computeClippingPlane (const core::visual::VisualParams *vp, double &zNear, double &zFar)
 
virtual void drawCamera (const core::visual::VisualParams *)
 
- Public Member Functions inherited from sofa::core::objectmodel::BaseObject
 SOFA_CLASS (BaseObject, Base)
 
virtual void computeBBox (const core::ExecParams *, bool=false)
 
void setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr)
 Sets a source Object and parses it to collect dependent Data. More...
 
void setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr)
 
BasefindLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override
 
virtual std::string getPathName () const override
 Return the full path name of this object. More...
 
virtual bool insertInNode (BaseNode *)
 
virtual bool removeInNode (BaseNode *)
 
SReal getTime () const
 Current time. More...
 
const BaseContextgetContext () const
 
BaseContextgetContext ()
 
const BaseObjectgetMaster () const
 
BaseObjectgetMaster ()
 
const VecSlavesgetSlaves () const
 
BaseObjectgetSlave (const std::string &name) const
 
virtual void addSlave (BaseObject::SPtr s)
 
virtual void removeSlave (BaseObject::SPtr s)
 
virtual void handleTopologyChange ()
 
virtual void handleTopologyChange (core::topology::Topology *t)
 
void parse (BaseObjectDescription *arg) override
 Parse the given description to assign values to this object's fields and potentially other parameters. More...
 
void updateInternal ()
 Update method called when variables (used to compute other internal variables) are modified. More...
 
virtual void storeResetState ()
 Save the initial state for later uses in reset() More...
 
virtual void cleanup ()
 
- Public Member Functions inherited from sofa::core::objectmodel::Base
virtual const BaseClassgetClass () const
 
void addDeprecatedAttribute (lifecycle::DeprecatedData *attribute)
 
void addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs)
 
void addOutputsToCallback (const std::string &name, std::initializer_list< BaseData * > outputs)
 
const std::string & getName () const
 Accessor to the object name. More...
 
void setName (const std::string &n)
 Set the name of this object. More...
 
void setName (const std::string &n, int counter)
 Set the name of this object, adding an integer counter. More...
 
std::string getTypeName () const
 Get the type name of this object (i.e. class and template types) More...
 
virtual std::string getClassName () const
 Get the class name of this object. More...
 
virtual std::string getTemplateName () const final
 Get the template type names (if any) used to instantiate this object. More...
 
std::string getNameSpaceName () const
 Get the template type names (if any) used to instantiate this object. More...
 
void setDefinitionSourceFileName (const std::string &sourceFileName)
 Set the source filename (where the component is implemented) More...
 
const std::string & getDefinitionSourceFileName () const
 Get the source filename (where the component is implemented) More...
 
void setDefinitionSourceFilePos (const int)
 Set the source location (where the component is implemented) More...
 
int getDefinitionSourceFilePos () const
 Get the source location (where the component is implemented) More...
 
void setInstanciationSourceFileName (const std::string &sourceFileName)
 
const std::string & getInstanciationSourceFileName () const
 
void setInstanciationSourceFilePos (const int)
 
int getInstanciationSourceFilePos () const
 
void addMessage (const sofa::helper::logging::Message &m) const
 
size_t countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
const std::deque< sofa::helper::logging::Message > & getLoggedMessages () const
 
const std::string getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
void clearLoggedMessages () const
 
bool notMuted () const
 
const sofa::core::objectmodel::TagSetgetTags () const
 Represents the subsets the object belongs to. More...
 
bool hasTag (Tag t) const
 Return true if the object belong to the given subset. More...
 
void addTag (Tag t)
 Add a subset qualification to the object. More...
 
void removeTag (Tag t)
 Remove a subset qualification to the object. More...
 
ComponentState getComponentState () const
 
bool isComponentStateValid () const
 
virtual bool parseField (const std::string &attribute, const std::string &value)
 Assign one field value (Data or Link) More...
 
virtual bool hasField (const std::string &attribute) const
 Check if a given Data field or Link exists. More...
 
void parseFields (const std::list< std::string > &str)
 Assign the field values stored in the given list of name + value pairs of strings. More...
 
virtual void parseFields (const std::map< std::string, std::string * > &str)
 Assign the field values stored in the given map of name -> value pairs. More...
 
void writeDatas (std::map< std::string, std::string * > &str)
 Write the current field values to the given map of name -> value pairs. More...
 
void writeDatas (std::ostream &out, const std::string &separator=" ")
 
BaseDatafindData (const std::string &name) const
 
std::vector< BaseData * > findGlobalField (const std::string &name) const
 Find data fields given a name: several can be found as we look into the alias map. More...
 
BaseLinkfindLink (const std::string &name) const
 
std::vector< BaseLink * > findLinks (const std::string &name) const
 Find link fields given a name: several can be found as we look into the alias map. More...
 
virtual void updateLinks (bool logErrors=true)
 Update pointers in case the pointed-to objects have appeared. More...
 
template<class T >
BaseData::BaseInitData initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
BaseData::BaseInitData initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
Data< T >::InitData initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
void addData (BaseData *f, const std::string &name)
 
void addData (BaseData *f)
 
void removeData (BaseData *f)
 Remove a data field. More...
 
void addAlias (BaseData *field, const char *alias)
 Add an alias to a Data. More...
 
void addLink (BaseLink *l)
 Add a link. More...
 
void addAlias (BaseLink *link, const char *alias)
 Add an alias to a Link. More...
 
const VecDatagetDataFields () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapDatagetDataAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
const VecLinkgetLinks () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapLinkgetLinkAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
virtual bool findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link)
 
template<class T >
bool findLinkDest (T *&ptr, const std::string &path, const BaseLink *link)
 

Protected Member Functions

 RecordedCamera ()
 
 ~RecordedCamera () override
 
- Protected Member Functions inherited from sofa::component::visual::BaseCamera
void updateOutputData ()
 
- Protected Member Functions inherited from sofa::core::objectmodel::BaseObject
 BaseObject ()
 
 ~BaseObject () override
 
virtual void doUpdateInternal ()
 Implementation of the internal update. More...
 
void changeContextLink (BaseContext *before, BaseContext *&after)
 
void changeSlavesLink (BaseObject::SPtr ptr, std::size_t, bool add)
 This method insures that slaves objects have master and context links set correctly. More...
 
void trackInternalData (const BaseData &data)
 Method called to add the Data to the DataTracker (listing the Data to track) More...
 
void cleanTracker ()
 
bool hasDataChanged (const BaseData &data)
 Method called to know if a tracked Data has changed. More...
 
- Protected Member Functions inherited from sofa::core::objectmodel::Base
 Base ()
 
virtual ~Base ()
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags)
 Helper method used by initData() More...
 
template<class T >
void initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 
- Protected Member Functions inherited from sofa::core::IntrusiveObject
virtual ~IntrusiveObject ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from sofa::core::objectmodel::BaseObject
template<class T >
static bool canCreate (T *, BaseContext *, BaseObjectDescription *)
 Pre-construction check method called by ObjectFactory. More...
 
template<class T >
static T::SPtr create (T *, BaseContext *context, BaseObjectDescription *arg)
 Construction method called by ObjectFactory. More...
 
- Static Public Member Functions inherited from sofa::core::objectmodel::Base
static const BaseClassGetClass ()
 
template<class T >
static std::string shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr)
 

Attribute details

◆ d_cameraUp

Data<type::Vec3> sofa::component::visual::RecordedCamera::d_cameraUp

Camera Up axis.

◆ d_drawRotation

Data<bool> sofa::component::visual::RecordedCamera::d_drawRotation

If true, will draw the rotation path.

◆ d_drawTranslation

Data<bool> sofa::component::visual::RecordedCamera::d_drawTranslation

If true, will draw the translation path.

◆ d_endTime

Data<SReal> sofa::component::visual::RecordedCamera::d_endTime

Time when the camera moves will end (or loop)

◆ d_navigationMode

Data<bool> sofa::component::visual::RecordedCamera::d_navigationMode

If true, navigation will be performed.

◆ d_panSpeed

Data<double> sofa::component::visual::RecordedCamera::d_panSpeed

Pan Speed.

◆ d_pivot

Data<int> sofa::component::visual::RecordedCamera::d_pivot

Pivot (0 => Scene center, 1 => World Center.

◆ d_rotationAxis

Data<type::Vec3> sofa::component::visual::RecordedCamera::d_rotationAxis

Rotation axis.

◆ d_rotationCenter

Data<type::Vec3> sofa::component::visual::RecordedCamera::d_rotationCenter

Rotation center coordinates.

◆ d_rotationLookAt

Data<type::Vec3> sofa::component::visual::RecordedCamera::d_rotationLookAt

Position to be focused during rotation.

◆ d_rotationMode

Data<bool> sofa::component::visual::RecordedCamera::d_rotationMode

If true, rotation will be performed.

◆ d_rotationSpeed

Data<SReal> sofa::component::visual::RecordedCamera::d_rotationSpeed

rotation Speed

◆ d_rotationStartPoint

Data<type::Vec3> sofa::component::visual::RecordedCamera::d_rotationStartPoint

Rotation start position coordinates.

◆ d_startTime

Data<SReal> sofa::component::visual::RecordedCamera::d_startTime

Time when the camera moves will start.

◆ d_translationMode

Data<bool> sofa::component::visual::RecordedCamera::d_translationMode

If true, translation will be performed.

◆ d_translationOrientations

Data<sofa::type::vector<Quat> > sofa::component::visual::RecordedCamera::d_translationOrientations

Intermediate camera's orientations.

◆ d_translationPositions

Data<sofa::type::vector<type::Vec3> > sofa::component::visual::RecordedCamera::d_translationPositions

Intermediate camera's positions.

◆ d_zoomSpeed

Data<double> sofa::component::visual::RecordedCamera::d_zoomSpeed

Zoom Speed.

◆ firstIterationforNavigation

bool sofa::component::visual::RecordedCamera::firstIterationforNavigation
protected

◆ firstIterationforRotation

bool sofa::component::visual::RecordedCamera::firstIterationforRotation
protected

◆ firstIterationforTranslation

bool sofa::component::visual::RecordedCamera::firstIterationforTranslation
protected

◆ m_angleStep

double sofa::component::visual::RecordedCamera::m_angleStep
protected

◆ m_cameraUp

sofa::core::objectmodel::lifecycle::RenamedData<type::Vec3> sofa::component::visual::RecordedCamera::m_cameraUp

◆ m_endTime

sofa::core::objectmodel::lifecycle::RenamedData<SReal> sofa::component::visual::RecordedCamera::m_endTime

◆ m_navigationMode

sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::visual::RecordedCamera::m_navigationMode

◆ m_nextStep

double sofa::component::visual::RecordedCamera::m_nextStep
protected

◆ m_rotationAxis

sofa::core::objectmodel::lifecycle::RenamedData<type::Vec3> sofa::component::visual::RecordedCamera::m_rotationAxis

◆ m_rotationCenter

sofa::core::objectmodel::lifecycle::RenamedData<type::Vec3> sofa::component::visual::RecordedCamera::m_rotationCenter

◆ m_rotationLookAt

sofa::core::objectmodel::lifecycle::RenamedData<type::Vec3> sofa::component::visual::RecordedCamera::m_rotationLookAt

◆ m_rotationMode

sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::visual::RecordedCamera::m_rotationMode

◆ m_rotationPoints

sofa::type::vector<type::Vec3> sofa::component::visual::RecordedCamera::m_rotationPoints
protected

◆ m_rotationSpeed

sofa::core::objectmodel::lifecycle::RenamedData<SReal> sofa::component::visual::RecordedCamera::m_rotationSpeed

◆ m_rotationStartPoint

sofa::core::objectmodel::lifecycle::RenamedData<type::Vec3> sofa::component::visual::RecordedCamera::m_rotationStartPoint

◆ m_startTime

sofa::core::objectmodel::lifecycle::RenamedData<SReal> sofa::component::visual::RecordedCamera::m_startTime

◆ m_translationMode

sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::visual::RecordedCamera::m_translationMode

◆ m_translationOrientations

sofa::core::objectmodel::lifecycle::RenamedData<sofa::type::vector<Quat> > sofa::component::visual::RecordedCamera::m_translationOrientations

◆ m_translationPositions

sofa::core::objectmodel::lifecycle::RenamedData<type::vector<type::Vec3> > sofa::component::visual::RecordedCamera::m_translationPositions

◆ p_drawRotation

sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::visual::RecordedCamera::p_drawRotation

◆ p_drawTranslation

sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::visual::RecordedCamera::p_drawTranslation

◆ p_panSpeed

sofa::core::objectmodel::lifecycle::RenamedData<double> sofa::component::visual::RecordedCamera::p_panSpeed

◆ p_pivot

sofa::core::objectmodel::lifecycle::RenamedData<int> sofa::component::visual::RecordedCamera::p_pivot

◆ p_zoomSpeed

sofa::core::objectmodel::lifecycle::RenamedData<double> sofa::component::visual::RecordedCamera::p_zoomSpeed

Constructor details

◆ RecordedCamera()

sofa::component::visual::RecordedCamera::RecordedCamera ( )
protected

◆ ~RecordedCamera()

sofa::component::visual::RecordedCamera::~RecordedCamera ( )
inlineoverrideprotected

Function details

◆ draw()

void sofa::component::visual::RecordedCamera::draw ( const core::visual::VisualParams )
overridevirtual

Render internal data of this object, for debugging purposes.

Reimplemented from sofa::component::visual::BaseCamera.

◆ handleEvent()

void sofa::component::visual::RecordedCamera::handleEvent ( sofa::core::objectmodel::Event )
overridevirtual

Handle an event.

Reimplemented from sofa::component::visual::BaseCamera.

◆ init()

void sofa::component::visual::RecordedCamera::init ( void  )
overridevirtual

Initialization method called at graph creation and modification, during top-down traversal.

Reimplemented from sofa::component::visual::BaseCamera.

◆ reinit()

void sofa::component::visual::RecordedCamera::reinit ( )
overridevirtual

Update method called when variables used in precomputation are modified.

Reimplemented from sofa::component::visual::BaseCamera.

◆ reset()

void sofa::component::visual::RecordedCamera::reset ( )
overridevirtual

Reset to initial state.

Reimplemented from sofa::core::objectmodel::BaseObject.

◆ SOFA_CLASS()

sofa::component::visual::RecordedCamera::SOFA_CLASS ( RecordedCamera  ,
BaseCamera   
)

Enum details

◆ anonymous enum

anonymous enum
Enumerator
TRACKBALL_MODE 
PAN_MODE 
ZOOM_MODE 
WHEEL_ZOOM_MODE 
NONE_MODE 

◆ anonymous enum

anonymous enum
Enumerator
SCENE_CENTER_PIVOT 
WORLD_CENTER_PIVOT