myViewAnimation (new AIS_AnimationCamera ("AIS_ViewCube", Handle(V3d_View)())),
myStartState(new Graphic3d_Camera()),
myEndState (new Graphic3d_Camera()),
- myDuration (0.5),
myToAutoStartAnim (true),
myIsFixedAnimation (true),
myToFitSelected (true),
myToResetCameraUp (false)
{
+ myViewAnimation->SetOwnDuration (0.5);
myInfiniteState = true;
myIsMutable = true;
myDrawer->SetZLayer (Graphic3d_ZLayerId_Topmost);
}
}
+//=======================================================================
+//function : Duration
+//purpose :
+//=======================================================================
+Standard_Real AIS_ViewCube::Duration() const
+{
+ return myViewAnimation->OwnDuration();
+}
+
+//=======================================================================
+//function : SetDuration
+//purpose :
+//=======================================================================
+void AIS_ViewCube::SetDuration (Standard_Real theDurationSec)
+{
+ myViewAnimation->SetOwnDuration (theDurationSec);
+}
+
//=======================================================================
//function : HasAnimation
//purpose :
myViewAnimation->SetView (aView);
myViewAnimation->SetCameraStart (myStartState);
myViewAnimation->SetCameraEnd (myEndState);
- myViewAnimation->SetOwnDuration (myDuration);
myViewAnimation->StartTimer (0.0, 1.0, true, false);
}
Standard_Boolean AIS_ViewCube::updateAnimation()
{
const Standard_Real aPts = myViewAnimation->UpdateTimer();
- if (aPts >= myDuration)
+ if (aPts >= myViewAnimation->OwnDuration())
{
myViewAnimation->Stop();
onAnimationFinished();