/*----------------------------------------------------------------------------*/ /* EditCameraTransformAction.h */ /*----------------------------------------------------------------------------*/ // Copyright (c) 2007 Scenomics. All Rights Reserved. You may not alter or remove this copyright notice. #if !defined(EDITCAMERATRANSFORMACTION_H) #define EDITCAMERATRANSFORMACTION_H #include "ModelAct.h" #include "Camera.h" SCENOMEPLATFORMAPI_BEGINS; /*----------------------------------------------------------------------------*/ /* EditCameraTransformAction Declaration */ /*----------------------------------------------------------------------------*/ //@ The EditCameraTransformAction class encapsulates editing Camera node //@ transformation attributes. class SPA_CAMERA_CLASS EditCameraTransformAction: public ModelAction { protected: //@c Camera Editing Data //@ This member stores a pointer to the Camera the action modifies. Camera *pCamera; //@ This member stores the edited camera transformation. Matrix transform; public: //@c Constructors, Destructors, and Type Methods EditCameraTransformAction(); EditCameraTransformAction(EditModel3D *i_pModel, Camera *i_pCamera, const Matrix &i_transform); TYPEOF(EditCameraTransformAction) //@c Editing Methods void Edit(); virtual int Do(); virtual int Undo(); //@c Persistence, Storage, and Transmission Methods virtual int Write(TypeIO &IO); virtual int Read(TypeIO &IO); }; SCENOMEPLATFORMAPI_ENDS; // !EDITCAMERATRANSFORMACTION_H #endif