4#include "spatial/attitude-utils.hpp"
6#include "style/style.hpp"
33 decimal xCenter, decimal yCenter,
34 int xResolution,
int yResolution)
35 : focalLength(focalLength),
36 xCenter(xCenter), yCenter(yCenter),
37 xResolution(xResolution), yResolution(yResolution) {}
49 Camera(decimal focalLength,
int xResolution,
int yResolution)
51 xResolution / (decimal) 2.0, yResolution / (decimal) 2.0,
52 xResolution, yResolution) {}
93 void SetFocalLength(decimal focalLength) { this->focalLength = focalLength; }
98 decimal xCenter; decimal yCenter;
99 int xResolution;
int yResolution;
105decimal
FocalLengthToFov(decimal focalLength, decimal xResolution, decimal pixelSize);
bool InSensor(const Vec2 &vector) const
Definition camera.cpp:68
int XResolution() const
Definition camera.hpp:68
Camera(decimal focalLength, int xResolution, int yResolution)
Definition camera.hpp:49
Camera(decimal focalLength, decimal xCenter, decimal yCenter, int xResolution, int yResolution)
Definition camera.hpp:32
Camera(const Camera &)=default
decimal Fov() const
Definition camera.cpp:82
decimal FocalLength() const
Definition camera.hpp:82
Vec3 CameraToSpatial(const Vec2 &) const
Definition camera.cpp:46
int YResolution() const
Definition camera.hpp:75
Vec2 SpatialToCamera(const Vec3 &) const
Definition camera.cpp:21
void SetFocalLength(decimal focalLength)
Definition camera.hpp:93
Definition attitude-utils.hpp:47
Definition converters.hpp:10
decimal FovToFocalLength(decimal xFov, decimal xResolution)
Definition camera.cpp:96
decimal FocalLengthToFov(decimal focalLength, decimal xResolution, decimal pixelSize)
Definition camera.cpp:111
Definition attitude-utils.hpp:18