File indexing completed on 2026-09-13 09:15:31
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _AIS_AnimationCamera_HeaderFile
0016 #define _AIS_AnimationCamera_HeaderFile
0017
0018 #include <AIS_Animation.hxx>
0019
0020 class Graphic3d_Camera;
0021 class V3d_View;
0022
0023
0024 class AIS_AnimationCamera : public AIS_Animation
0025 {
0026 DEFINE_STANDARD_RTTIEXT(AIS_AnimationCamera, AIS_Animation)
0027 public:
0028
0029 Standard_EXPORT AIS_AnimationCamera(const TCollection_AsciiString& theAnimationName,
0030 const occ::handle<V3d_View>& theView);
0031
0032
0033 const occ::handle<V3d_View>& View() const { return myView; }
0034
0035
0036 void SetView(const occ::handle<V3d_View>& theView) { myView = theView; }
0037
0038
0039 const occ::handle<Graphic3d_Camera>& CameraStart() const { return myCamStart; }
0040
0041
0042 void SetCameraStart(const occ::handle<Graphic3d_Camera>& theCameraStart)
0043 {
0044 myCamStart = theCameraStart;
0045 }
0046
0047
0048 const occ::handle<Graphic3d_Camera>& CameraEnd() const { return myCamEnd; }
0049
0050
0051 void SetCameraEnd(const occ::handle<Graphic3d_Camera>& theCameraEnd) { myCamEnd = theCameraEnd; }
0052
0053 protected:
0054
0055 Standard_EXPORT void update(const AIS_AnimationProgress& theProgress) override;
0056
0057 protected:
0058 occ::handle<V3d_View> myView;
0059 occ::handle<Graphic3d_Camera> myCamStart;
0060 occ::handle<Graphic3d_Camera> myCamEnd;
0061 };
0062
0063 #endif