Migrates EffectShow and AssetManagement to generated rtiddsgen API
Converts accessor calls to plain member access across esc and asm services.
This commit is contained in:
39 files changed
+818
-818
No files matched your search
+32
-32
@@ -35,7 +35,7 @@ Database::EsmEffectShow EffectShowExplosionArea::getEffectShow(int idx)
|
||||
|
||||
Database::EsmEffectShow esmEffectShow;
|
||||
|
||||
if (!m_handlerPdmData->isSmoke(m_explosionArea.chargeStruct()))
|
||||
if (!m_handlerPdmData->isSmoke(m_explosionArea.chargeStruct))
|
||||
{
|
||||
int indX = idx % m_areasWidth.numOfAreas;
|
||||
int indY = idx / m_areasWidth.numOfAreas;
|
||||
@@ -62,15 +62,15 @@ Database::EsmEffectShow EffectShowExplosionArea::getEffectShow(int idx)
|
||||
|
||||
esmEffectShow.id = 0;
|
||||
esmEffectShow.name = QStringLiteral("EXP");
|
||||
esmEffectShow.startTime = m_explosionArea.effectStart().is_set() ? m_explosionArea.effectStart().get() : 0;
|
||||
esmEffectShow.duration = m_explosionArea.effectDuration();
|
||||
esmEffectShow.startTime = m_explosionArea.effectStart.is_set() ? m_explosionArea.effectStart.get() : 0;
|
||||
esmEffectShow.duration = m_explosionArea.effectDuration;
|
||||
esmEffectShow.centerPosition = centerPosRotated.geographic();
|
||||
esmEffectShow.idAreaEffectSimulation = m_explosionArea.id();
|
||||
esmEffectShow.idAreaEffectSimulation = m_explosionArea.id;
|
||||
esmEffectShow.esmParticipantId = -1;
|
||||
esmEffectShow.nameAreaEfffectSimulation = QString::fromStdString(m_explosionArea.name());
|
||||
esmEffectShow.nameAreaEfffectSimulation = QString::fromStdString(m_explosionArea.name);
|
||||
esmEffectShow.numOfVolley = getNumberOfVolley();
|
||||
esmEffectShow.shotsPerVolley = getShotsPerArea() / esmEffectShow.numOfVolley;
|
||||
esmEffectShow.typeOfAmmunition = m_explosionArea.chargeStruct().chargeTypeId();
|
||||
esmEffectShow.typeOfAmmunition = m_explosionArea.chargeStruct.chargeTypeId;
|
||||
// can there be more then 48 shoots?
|
||||
|
||||
if (esmEffectShow.shotsPerVolley > 48)
|
||||
@@ -80,10 +80,10 @@ Database::EsmEffectShow EffectShowExplosionArea::getEffectShow(int idx)
|
||||
esmEffectShow.lowerLeftPosition = lowerLeftPosRotated.geographic();
|
||||
esmEffectShow.areaWidth = m_areasWidth.side(indX);
|
||||
esmEffectShow.areaDepth = m_areasDepth.side(indY);
|
||||
esmEffectShow.areaRotation = m_explosionArea.area().rotation() + 90;
|
||||
esmEffectShow.areaRotation = m_explosionArea.area.rotation + 90;
|
||||
|
||||
|
||||
DEBUG_LOG(m_logger) << "\nWidth: " << m_explosionArea.area().width() << " Height: " << m_explosionArea.area().height()
|
||||
DEBUG_LOG(m_logger) << "\nWidth: " << m_explosionArea.area.width << " Height: " << m_explosionArea.area.height
|
||||
<< "\nRotated LL Pos: " << lowerLeftPosRotated.mgrs()
|
||||
<< "\nRotated Center Pos: " << centerPosRotated.mgrs()
|
||||
<< "\nOffset x,y: " << x_off << " , " << y_off
|
||||
@@ -100,30 +100,30 @@ Database::EsmEffectShow EffectShowExplosionArea::getEffectShow(int idx)
|
||||
|
||||
// calculate center position
|
||||
LtsCoordTrans::UtmCoordinate centerPos = lowerLeftPosRotated;
|
||||
centerPos.x = centerPos.x + m_explosionArea.area().width() / 2.;
|
||||
centerPos.y = centerPos.y + m_explosionArea.area().height() / 2.;
|
||||
centerPos.x = centerPos.x + m_explosionArea.area.width / 2.;
|
||||
centerPos.y = centerPos.y + m_explosionArea.area.height / 2.;
|
||||
LtsCoordTrans::UtmCoordinate centerPosRotated = rotate(centerPos, m_lowerLeftPos, rotationRad());
|
||||
|
||||
esmEffectShow.id = 0;
|
||||
esmEffectShow.name = QStringLiteral("EXP");
|
||||
esmEffectShow.startTime = m_explosionArea.effectStart().is_set() ? m_explosionArea.effectStart().get() : 0;
|
||||
esmEffectShow.duration = m_explosionArea.effectDuration();
|
||||
esmEffectShow.startTime = m_explosionArea.effectStart.is_set() ? m_explosionArea.effectStart.get() : 0;
|
||||
esmEffectShow.duration = m_explosionArea.effectDuration;
|
||||
esmEffectShow.centerPosition = centerPosRotated.geographic();
|
||||
esmEffectShow.idAreaEffectSimulation = m_explosionArea.id();
|
||||
esmEffectShow.idAreaEffectSimulation = m_explosionArea.id;
|
||||
esmEffectShow.esmParticipantId = -1;
|
||||
esmEffectShow.nameAreaEfffectSimulation = QString::fromStdString(m_explosionArea.name());
|
||||
esmEffectShow.typeOfAmmunition = m_explosionArea.chargeStruct().chargeTypeId();
|
||||
esmEffectShow.nameAreaEfffectSimulation = QString::fromStdString(m_explosionArea.name);
|
||||
esmEffectShow.typeOfAmmunition = m_explosionArea.chargeStruct.chargeTypeId;
|
||||
esmEffectShow.numOfVolley = 1;
|
||||
esmEffectShow.shotsPerVolley = 1;
|
||||
esmEffectShow.lowerLeftPosition = lowerLeftPosRotated.geographic();
|
||||
esmEffectShow.areaWidth = m_explosionArea.area().width();
|
||||
esmEffectShow.areaDepth = m_explosionArea.area().height();
|
||||
esmEffectShow.areaRotation = m_explosionArea.area().rotation() + 90;
|
||||
esmEffectShow.areaWidth = m_explosionArea.area.width;
|
||||
esmEffectShow.areaDepth = m_explosionArea.area.height;
|
||||
esmEffectShow.areaRotation = m_explosionArea.area.rotation + 90;
|
||||
|
||||
DEBUG_LOG(m_logger) << "\nWidth: " << m_explosionArea.area().width() << " Height: " << m_explosionArea.area().height()
|
||||
DEBUG_LOG(m_logger) << "\nWidth: " << m_explosionArea.area.width << " Height: " << m_explosionArea.area.height
|
||||
<< "\nRotated LL Pos: " << lowerLeftPosRotated.mgrs()
|
||||
<< "\nRotated Center Pos: " << centerPosRotated.mgrs()
|
||||
<< "\nSide x,y: " << m_explosionArea.area().width() << " , " << m_explosionArea.area().height();
|
||||
<< "\nSide x,y: " << m_explosionArea.area.width << " , " << m_explosionArea.area.height;
|
||||
}
|
||||
|
||||
return esmEffectShow;
|
||||
@@ -131,29 +131,29 @@ Database::EsmEffectShow EffectShowExplosionArea::getEffectShow(int idx)
|
||||
//=============================================================================
|
||||
void EffectShowExplosionArea::updateEffectShow(Database::EsmEffectShow &data)
|
||||
{
|
||||
data.nameAreaEfffectSimulation = QString::fromStdString(m_explosionArea.name());
|
||||
data.startTime = m_explosionArea.effectStart().is_set() ? m_explosionArea.effectStart().get() : 0;
|
||||
data.duration = m_explosionArea.effectDuration();
|
||||
data.nameAreaEfffectSimulation = QString::fromStdString(m_explosionArea.name);
|
||||
data.startTime = m_explosionArea.effectStart.is_set() ? m_explosionArea.effectStart.get() : 0;
|
||||
data.duration = m_explosionArea.effectDuration;
|
||||
|
||||
if (data.shotsPerVolley > 48)
|
||||
data.shotsPerVolley = 48;//(48 / data.numOfVolley);
|
||||
if (data.shotsPerVolley <= 0)
|
||||
data.shotsPerVolley = 1;
|
||||
|
||||
data.typeOfAmmunition = m_explosionArea.chargeStruct().chargeTypeId();
|
||||
data.typeOfAmmunition = m_explosionArea.chargeStruct.chargeTypeId;
|
||||
}
|
||||
//-----------------------------------------------------------------------------
|
||||
void EffectShowExplosionArea::calculateSquare()
|
||||
{
|
||||
// start position of the area
|
||||
Core::GeoPosition2D geoPos = m_explosionArea.area().cornerBottomLeft();
|
||||
m_lowerLeftPos = LtsCoordTrans::UtmCoordinate::fromGeographic(geoPos.lon(), geoPos.lat());
|
||||
Core::GeoPosition2D geoPos = m_explosionArea.area.cornerBottomLeft;
|
||||
m_lowerLeftPos = LtsCoordTrans::UtmCoordinate::fromGeographic(geoPos.lon, geoPos.lat);
|
||||
|
||||
// Calculate squares.
|
||||
m_areasWidth = getAreasSideLength(m_explosionArea.area().width()); // Squares in x-direction
|
||||
m_areasDepth = getAreasSideLength(m_explosionArea.area().height()); // Squares in y-direction
|
||||
m_areasWidth = getAreasSideLength(m_explosionArea.area.width); // Squares in x-direction
|
||||
m_areasDepth = getAreasSideLength(m_explosionArea.area.height); // Squares in y-direction
|
||||
// Calculate number of squares
|
||||
if (m_handlerPdmData->isSmoke(m_explosionArea.chargeStruct()))
|
||||
if (m_handlerPdmData->isSmoke(m_explosionArea.chargeStruct))
|
||||
m_numOfEffectShows = 1;
|
||||
else
|
||||
m_numOfEffectShows = m_areasWidth.numOfAreas * m_areasDepth.numOfAreas;
|
||||
@@ -203,7 +203,7 @@ int EffectShowExplosionArea::getShotsPerArea() const
|
||||
{
|
||||
if (!m_numOfEffectShows)
|
||||
return 0;
|
||||
int v = m_explosionArea.cannonCount() * m_explosionArea.cannonRounds();
|
||||
int v = m_explosionArea.cannonCount * m_explosionArea.cannonRounds;
|
||||
return v / m_numOfEffectShows; //split even across all effect shows
|
||||
}
|
||||
|
||||
@@ -211,7 +211,7 @@ int EffectShowExplosionArea::getShotsPerArea(int areas) const
|
||||
{
|
||||
if (areas == 0)
|
||||
return 0;
|
||||
int v = m_explosionArea.cannonCount() * m_explosionArea.cannonRounds();
|
||||
int v = m_explosionArea.cannonCount * m_explosionArea.cannonRounds;
|
||||
|
||||
return v / areas;
|
||||
}
|
||||
@@ -237,7 +237,7 @@ int EffectShowExplosionArea::getNumberOfVolley(int v)
|
||||
//-----------------------------------------------------------------------------
|
||||
double EffectShowExplosionArea::rotationRad() const
|
||||
{
|
||||
return -m_explosionArea.area().rotation() * LtsCoordTrans::deg2rad();
|
||||
return -m_explosionArea.area.rotation * LtsCoordTrans::deg2rad();
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
Reference in new issue
Block a user