Stellarium  HEAD
Data Fields
StelProjector::StelProjectorParams Struct Reference

Contains all the param needed to initialize a StelProjector. More...

#include <StelProjector.hpp>

Data Fields

Vec4i viewportXywh
 posX, posY, width, height
 
float fov
 FOV in degrees.
 
bool gravityLabels
 the flag to use gravity labels or not
 
float defaultAngleForGravityText
 a rotation angle to apply to gravity text (only if gravityLabels is set to false)
 
StelProjectorMaskType maskType
 The current projector mask.
 
double zNear
 
double zFar
 Near and far clipping planes.
 
Vector2< qreal > viewportCenter
 Viewport center in screen pixel.
 
Vector2< qreal > viewportCenterOffset
 Viewport center's offset in fractions of screen width/height. More...
 
qreal viewportFovDiameter
 diameter of the FOV disk in pixel
 
bool flipHorz
 
bool flipVert
 Whether to flip in horizontal or vertical directions.
 
qreal devicePixelsPerPixel
 The number of device pixel per "Device Independent Pixels" (value is usually 1, but 2 for mac retina screens)
 
qreal widthStretch
 A factor to adapt to special installation setups, e.g. multi-projector with edge blending. Allow to stretch/squeeze projected content. Larger than 1 means the image is stretched wider.
 

Detailed Description

Contains all the param needed to initialize a StelProjector.

Field Documentation

◆ viewportCenterOffset

Vector2<qreal> StelProjector::StelProjectorParams::viewportCenterOffset

Viewport center's offset in fractions of screen width/height.

Usable e.g. in cylindrical projection to move horizon down. Currently only Y shift is fully implemented, X shift likely not too meaningful.