ScummVM API documentation
Alcachofa::Camera Class Referenceabstract
Inheritance diagram for Alcachofa::Camera:
Alcachofa::CameraV1 Alcachofa::CameraV3

Public Member Functions

virtual Math::Angle rotation () const =0
 
virtual float scale () const =0
 
virtual void preUpdate ()=0
 
virtual void update ()=0
 
virtual void setRoomBounds (Graphic &background)=0
 
virtual void setFollow (WalkingCharacter *target)=0
 
virtual void onChangedRoom (bool resetCamera)=0
 
virtual void onTriggeredDoor (WalkingCharacter *target)=0
 
virtual void onTriggeredDoor (Common::Point fixedPosition)=0
 
virtual void onScriptChangedCharacter (MainCharacterKind kind)=0
 
virtual void onUserChangedCharacter ()=0
 
virtual void onOpenMenu ()=0
 
virtual void onCloseMenu ()=0
 
virtual void syncGame (Common::Serializer &s)=0
 
Math::Vector3d transform2Dto3D (Math::Vector3d v) const
 
Math::Vector3d transform3Dto2D (Math::Vector3d v) const
 
Common::Point transform3Dto2D (Common::Point p) const
 

Protected Member Functions

Math::Vector3d setAppliedCenter (Math::Vector3d center)
 
void setupMatricesAround (Math::Vector3d center)
 

Protected Attributes

float _roomScale = 1.0f
 
Math::Vector2d _roomMin = Math::Vector2d(-10000, -10000)
 
Math::Vector2d _roomMax = Math::Vector2d(10000, 10000)
 
Math::Vector3d _appliedCenter
 
Math::Matrix4 _mat3Dto2D
 
Math::Matrix4 _mat2Dto3D
 

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