#pragma once #include #include #include #include public class Animation { private: Handle(V3d_View) _view; Handle(AIS_InteractiveContext) _context; Handle(Graphic3d_Camera) _startState; Handle(Graphic3d_Camera) _endState; Handle(AIS_AnimationCamera) _viewAnimation; void StartAnimationForProj(V3d_TypeOfOrientation orientation); void Initialize(); void ViewAnimationSettings(); Standard_Boolean ShouldUpdateAnimation(); Standard_Boolean UpdateAnimation(const Standard_Boolean theToUpdate); Standard_Boolean HasAnimation(); void ViewFitAll(const Handle(Graphic3d_Camera)& theCamera); public: Animation(const Handle(V3d_View)& theView, const Handle(AIS_InteractiveContext)& theContext); void SetProjWithAnimation(V3d_TypeOfOrientation orientation); };