2024-02-23 01:22:22 +01:00
|
|
|
#include "equirect.h"
|
|
|
|
|
|
|
|
|
|
namespace proj
|
|
|
|
|
{
|
|
|
|
|
namespace
|
|
|
|
|
{
|
|
|
|
|
struct projection_equirect_t
|
|
|
|
|
{
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool projection_equirect_setup(projection_t *proj)
|
|
|
|
|
{
|
|
|
|
|
projection_equirect_t *ptr = (projection_equirect_t *)malloc(sizeof(projection_equirect_t));
|
|
|
|
|
proj->proj_dat = ptr;
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-12 20:25:45 +01:00
|
|
|
bool projection_equirect_fwd(const projection_t * /*proj*/, double lam, double phi, double *x, double *y)
|
2024-02-23 01:22:22 +01:00
|
|
|
{
|
|
|
|
|
// projection_equirect_t *ptr = (projection_equirect_t *)proj->proj_dat;
|
|
|
|
|
|
|
|
|
|
*x = lam * RAD2DEG;
|
|
|
|
|
*y = phi * RAD2DEG;
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-12 20:25:45 +01:00
|
|
|
bool projection_equirect_inv(const projection_t * /*proj*/, double x, double y, double *lam, double *phi)
|
2024-02-23 01:22:22 +01:00
|
|
|
{
|
|
|
|
|
// projection_equirect_t *ptr = (projection_equirect_t *)proj->proj_dat;
|
|
|
|
|
|
|
|
|
|
*phi = y * DEG2RAD;
|
|
|
|
|
*lam = x * DEG2RAD;
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|