holesome/src/game/camera/tracking_view_options.hpp

43 lines
1.1 KiB
C++
Raw Normal View History

#ifndef HOLESOME_TRACKING_VIEW_OPTIONS_HPP
#define HOLESOME_TRACKING_VIEW_OPTIONS_HPP
#include <SFML/System/Vector2.hpp>
#include "../../config.h"
struct TrackingViewOptions
{
/**
* Value >1 to set pixel radius.
* Value between 0 and 1 to set relative radius based on smallest half-axis-size.
*/
float freeMoveThreshold = DEF_TV_FREE_MOVE_THRESHOLD;
/**
* 0 for instant follow.
*/
float softFollowSpeed = DEF_TV_SOFT_FOLLOW_SPEED;
/**
* 0 for instant resize.
*/
float softResizeSpeed = DEF_TV_SOFT_RESIZE_SPEED;
/**
* If set to 0, view will not be limited.
*/
sf::Vector2f minViewSize = DEF_TV_MIN_VIEW_SIZE;
/**
* If set to 0, view will not be limited.
*/
sf::Vector2f maxViewSize = DEF_TV_MAX_VIEW_SIZE;
/**
* Will be added to tracked area size twice, as padding for each side.
* Value >1 to set pixel padding.
* Value between 0 and 1 to set relative padding.
*/
sf::Vector2f viewSizePadding = DEF_TV_VIEW_SIZE_PADDING;
};
#endif //HOLESOME_TRACKING_VIEW_OPTIONS_HPP