Open CASCADE Technology  7.7.0
Public Member Functions | Protected Member Functions | Protected Attributes
AIS_AnimationObject Class Reference

Animation defining object transformation. More...

#include <AIS_AnimationObject.hxx>

Inheritance diagram for AIS_AnimationObject:
Inheritance graph
[legend]

Public Member Functions

 AIS_AnimationObject (const TCollection_AsciiString &theAnimationName, const Handle< AIS_InteractiveContext > &theContext, const Handle< AIS_InteractiveObject > &theObject, const gp_Trsf &theTrsfStart, const gp_Trsf &theTrsfEnd)
 Constructor with initialization. Note that start/end transformations specify exactly local transformation of the object, not the transformation to be applied to existing local transformation. More...
 
- Public Member Functions inherited from AIS_Animation
 AIS_Animation (const TCollection_AsciiString &theAnimationName)
 Creates empty animation. More...
 
virtual ~AIS_Animation ()
 Destruct object, clear arguments. More...
 
const TCollection_AsciiStringName () const
 Animation name. More...
 
Standard_Real StartPts () const
 
void SetStartPts (const Standard_Real thePtsStart)
 Sets time limits for animation in the animation timeline. More...
 
Standard_Real Duration () const
 
void UpdateTotalDuration ()
 Update total duration considering all animations on timeline. More...
 
Standard_Boolean HasOwnDuration () const
 Return true if duration is defined. More...
 
Standard_Real OwnDuration () const
 
void SetOwnDuration (const Standard_Real theDuration)
 Defines duration of the animation. More...
 
void Add (const Handle< AIS_Animation > &theAnimation)
 Add single animation to the timeline. More...
 
void Clear ()
 Clear animation timeline - remove all animations from it. More...
 
Handle< AIS_AnimationFind (const TCollection_AsciiString &theAnimationName) const
 Return the child animation with the given name. More...
 
Standard_Boolean Remove (const Handle< AIS_Animation > &theAnimation)
 Remove the child animation. More...
 
Standard_Boolean Replace (const Handle< AIS_Animation > &theAnimationOld, const Handle< AIS_Animation > &theAnimationNew)
 Replace the child animation. More...
 
void CopyFrom (const Handle< AIS_Animation > &theOther)
 Clears own children and then copy child animations from another object. Copy also Start Time and Duration values. More...
 
const NCollection_Sequence< Handle< AIS_Animation > > & Children () const
 Return sequence of child animations. More...
 
virtual void StartTimer (const Standard_Real theStartPts, const Standard_Real thePlaySpeed, const Standard_Boolean theToUpdate, const Standard_Boolean theToStopTimer=Standard_False)
 Start animation with internally defined timer instance. Calls ::Start() internally. More...
 
virtual Standard_Real UpdateTimer ()
 Update single frame of animation, update timer state. More...
 
Standard_Real ElapsedTime () const
 Return elapsed time. More...
 
const Handle< Media_Timer > & Timer () const
 Return playback timer. More...
 
void SetTimer (const Handle< Media_Timer > &theTimer)
 Set playback timer. More...
 
virtual void Start (const Standard_Boolean theToUpdate)
 Start animation. This method changes status of the animation to Started. This status defines whether animation is to be performed in the timeline or not. More...
 
virtual void Pause ()
 Pause the process timeline. More...
 
virtual void Stop ()
 Stop animation. This method changed status of the animation to Stopped. This status shows that animation will not be performed in the timeline or it is finished. More...
 
bool IsStopped ()
 Check if animation is to be performed in the animation timeline. More...
 
virtual Standard_Boolean Update (const Standard_Real thePts)
 Update single frame of animation, update timer state. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. More...
 

Protected Member Functions

virtual void update (const AIS_AnimationProgress &theProgress) override
 Update the progress. More...
 
void invalidateViewer ()
 Invalidate the viewer for proper update. More...
 
- Protected Member Functions inherited from AIS_Animation
virtual void updateWithChildren (const AIS_AnimationProgress &thePosition)
 Process one step of the animation according to the input time progress, including all children. Calls also ::update() to update own animation. More...
 

Protected Attributes

Handle< AIS_InteractiveContextmyContext
 context where object is displayed More...
 
Handle< AIS_InteractiveObjectmyObject
 presentation object to set location More...
 
gp_TrsfNLerp myTrsfLerp
 interpolation tool More...
 
- Protected Attributes inherited from AIS_Animation
Handle< Media_TimermyTimer
 
TCollection_AsciiString myName
 animation name More...
 
NCollection_Sequence< Handle< AIS_Animation > > myAnimations
 sequence of child animations More...
 
AnimationState myState
 animation state - started, stopped of paused More...
 
Standard_Real myPtsStart
 time of start in the timeline More...
 
Standard_Real myOwnDuration
 duration of animation excluding children More...
 
Standard_Real myChildrenDuration
 duration of animation including children More...
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 
- Protected Types inherited from AIS_Animation
enum  AnimationState { AnimationState_Started, AnimationState_Stopped, AnimationState_Paused }
 Defines animation state. More...
 

Detailed Description

Animation defining object transformation.

Constructor & Destructor Documentation

◆ AIS_AnimationObject()

AIS_AnimationObject::AIS_AnimationObject ( const TCollection_AsciiString theAnimationName,
const Handle< AIS_InteractiveContext > &  theContext,
const Handle< AIS_InteractiveObject > &  theObject,
const gp_Trsf theTrsfStart,
const gp_Trsf theTrsfEnd 
)

Constructor with initialization. Note that start/end transformations specify exactly local transformation of the object, not the transformation to be applied to existing local transformation.

Parameters
theAnimationNameanimation identifier
theContextinteractive context where object have been displayed
theObjectobject to apply local transformation
theTrsfStartlocal transformation at the start of animation (e.g. theObject->LocalTransformation())
theTrsfEndlocal transformation at the end of animation

Member Function Documentation

◆ invalidateViewer()

void AIS_AnimationObject::invalidateViewer ( )
protected

Invalidate the viewer for proper update.

◆ update()

virtual void AIS_AnimationObject::update ( const AIS_AnimationProgress theProgress)
overrideprotectedvirtual

Update the progress.

Reimplemented from AIS_Animation.

Field Documentation

◆ myContext

Handle< AIS_InteractiveContext > AIS_AnimationObject::myContext
protected

context where object is displayed

◆ myObject

Handle< AIS_InteractiveObject > AIS_AnimationObject::myObject
protected

presentation object to set location

◆ myTrsfLerp

gp_TrsfNLerp AIS_AnimationObject::myTrsfLerp
protected

interpolation tool


The documentation for this class was generated from the following file: