Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Tools/WlsRandomPositions/position_helper.h
T

36 lines
806 B
C++
Executable File

/*
* @RDE_HEADER@
* Generates a postion for a player
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLTE, 2022-03-29
*/
#pragma once
#include <NGLLogger/INGLLogger.h>
#include <QtCore/QRectF>
#include <QtCore/QPair>
/*
* Class only works with Relative Positions!!!!
*/
namespace WlsRandomPositions
{
class PositionHelper
{
public:
PositionHelper(const QPointF &topLeft, const QPointF &bottomRight, double heightMin, double heightMax);
static QPair<QPointF, double> randPos(); // lon/lat, height
static QPair<QPointF, double> randPos(const QPointF &oldPos, double maxDistance); // lon/lat, height
void set(const QPointF &topLeft, const QPointF &bottomRight, double heightMin, double heightMax);
private:
NGL::INGLLogger &m_logger;
};
} // Namespace WlsRandomPositions