Michele Sottile: added GetFovFromFocal
This commit is contained in:
parent
0ee814c9ae
commit
3064a869cc
|
@ -169,6 +169,9 @@ public:
|
||||||
/// SET the viewpoint
|
/// SET the viewpoint
|
||||||
void SetViewPoint(const vcg::Point3<S> & viewpoint);
|
void SetViewPoint(const vcg::Point3<S> & viewpoint);
|
||||||
|
|
||||||
|
/// GET fov from focal
|
||||||
|
float GetFovFromFocal();
|
||||||
|
|
||||||
/// look at (point+up)
|
/// look at (point+up)
|
||||||
void LookAt(const vcg::Point3<S> & point,const vcg::Point3<S> & up);
|
void LookAt(const vcg::Point3<S> & point,const vcg::Point3<S> & up);
|
||||||
|
|
||||||
|
@ -264,6 +267,16 @@ void Shot<S,RotationType>::SetViewPoint(const vcg::Point3<S> & viewpoint)
|
||||||
}
|
}
|
||||||
//---
|
//---
|
||||||
|
|
||||||
|
/// GET fov from focal
|
||||||
|
template <class S, class RotationType>
|
||||||
|
float Shot<S,RotationType>::GetFovFromFocal()
|
||||||
|
{
|
||||||
|
double viewportYMm= Intrinsics.PixelSizeMm[1]* Intrinsics.ViewportPx[1];
|
||||||
|
return 2*(vcg::math::ToDeg(atanf(viewportYMm/(2*Intrinsics.FocalMm))));
|
||||||
|
}
|
||||||
|
|
||||||
|
//---
|
||||||
|
|
||||||
/// GET the i-th axis of the coordinate system of the camera
|
/// GET the i-th axis of the coordinate system of the camera
|
||||||
template <class S, class RotationType>
|
template <class S, class RotationType>
|
||||||
vcg::Point3<S> Shot<S,RotationType>::Axis(const int & i) const
|
vcg::Point3<S> Shot<S,RotationType>::Axis(const int & i) const
|
||||||
|
|
Loading…
Reference in New Issue