ScummVM API documentation
Alcachofa::CameraV1 Class Reference
Inheritance diagram for Alcachofa::CameraV1:
Alcachofa::Camera Alcachofa::CameraV2

Public Member Functions

Math::Angle rotation () const override
 
float scale () const override
 
void preUpdate () override
 
void update () override
 
void setRoomBounds (Graphic &background) override
 
void setFollow (WalkingCharacter *target) override
 
void onChangedRoom (bool resetCamera) override
 
void onTriggeredDoor (WalkingCharacter *target) override
 
void onTriggeredDoor (Common::Point fixedPosition) override
 
void onScriptChangedCharacter (MainCharacterKind kind) override
 
void onUserChangedCharacter () override
 
void onOpenMenu () override
 
void onCloseMenu () override
 
void syncGame (Common::Serializer &s) override
 
void lerpOrSet (Common::Point target, int32 mode)
 
WalkingCharacter * followTarget () const
 
Task * disguise (Process &process, int32 duration)
 
- Public Member Functions inherited from Alcachofa::Camera
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

void updateLerping (Math::Vector3d &newCenter, float deltaTime, float speed)
 
- Protected Member Functions inherited from Alcachofa::Camera
Math::Vector3d setAppliedCenter (Math::Vector3d center)
 
void setupMatricesAround (Math::Vector3d center)
 

Protected Attributes

WalkingCharacter * _followTarget = nullptr
 
Math::Vector3d _usedCenter
 
Math::Vector3d _target
 
bool _isLerping = false
 
float _lerpSpeed = 0.0f
 
uint32 _lastUpdateTime = 0
 
- Protected Attributes inherited from Alcachofa::Camera
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
 

Additional Inherited Members

- Static Public Member Functions inherited from Alcachofa::Camera
static Camera * create ()
 

Member Function Documentation

◆ rotation()

Math::Angle Alcachofa::CameraV1::rotation ( ) const
overridevirtual

Implements Alcachofa::Camera.

◆ scale()

float Alcachofa::CameraV1::scale ( ) const
overridevirtual

Implements Alcachofa::Camera.

◆ preUpdate()

void Alcachofa::CameraV1::preUpdate ( )
overridevirtual

Implements Alcachofa::Camera.

◆ update()

void Alcachofa::CameraV1::update ( )
overridevirtual

Implements Alcachofa::Camera.

◆ setRoomBounds()

void Alcachofa::CameraV1::setRoomBounds ( Graphic &  background)
overridevirtual

Implements Alcachofa::Camera.

◆ setFollow()

void Alcachofa::CameraV1::setFollow ( WalkingCharacter *  target)
overridevirtual

Implements Alcachofa::Camera.

◆ onChangedRoom()

void Alcachofa::CameraV1::onChangedRoom ( bool  resetCamera)
overridevirtual

Implements Alcachofa::Camera.

◆ onTriggeredDoor() [1/2]

void Alcachofa::CameraV1::onTriggeredDoor ( WalkingCharacter *  target)
overridevirtual

Implements Alcachofa::Camera.

◆ onTriggeredDoor() [2/2]

void Alcachofa::CameraV1::onTriggeredDoor ( Common::Point  fixedPosition)
overridevirtual

Implements Alcachofa::Camera.

◆ onScriptChangedCharacter()

void Alcachofa::CameraV1::onScriptChangedCharacter ( MainCharacterKind  kind)
overridevirtual

Implements Alcachofa::Camera.

◆ onUserChangedCharacter()

void Alcachofa::CameraV1::onUserChangedCharacter ( )
overridevirtual

Implements Alcachofa::Camera.

◆ onOpenMenu()

void Alcachofa::CameraV1::onOpenMenu ( )
overridevirtual

Implements Alcachofa::Camera.

◆ onCloseMenu()

void Alcachofa::CameraV1::onCloseMenu ( )
overridevirtual

Implements Alcachofa::Camera.

◆ syncGame()

void Alcachofa::CameraV1::syncGame ( Common::Serializer &  s)
overridevirtual

Implements Alcachofa::Camera.


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