reman3/Rayman_X/cpa/tempgrp/TME/Src/EMECDtMd.cpp

92 lines
3.2 KiB
C++

// Modification functions for Data
//////////////////////////////////////
#include "StdAfx.h"
#include "EMECDtMd.hpp"
//External Modules
#include "ErO.h"
#include "CTL.h"
//End of External Modules
//*******************************************************************************
void EMEC_fn_vModifFloatFromCosToDegre(CTL_Editor_Data *_pclBaseData)
{
ERROR_ASSERT( _pclBaseData != NULL );
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
long double ldValue = pclTrueData->m_ldCurrentValue;
ldValue = MTH_M_xACos(ldValue);
ldValue = MTH_M_xRadToDeg(ldValue);
pclTrueData->m_ldCurrentValue = ldValue;
}
//*******************************************************************************
void EMEC_fn_vModifFloatFromDegreToCos(CTL_Editor_Data *_pclBaseData)
{
ERROR_ASSERT( _pclBaseData != NULL );
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
long double ldValue = pclTrueData->m_ldCurrentValue;
ldValue = MTH_M_xDegToRad(ldValue);
ldValue = MTH_M_xCos(ldValue);
pclTrueData->m_ldCurrentValue = ldValue;
}
//*******************************************************************************
void EMEC_fn_vModifFloatFromRadianPerSecondToDegrePerSecond(CTL_Editor_Data *_pclBaseData)
{
ERROR_ASSERT( _pclBaseData != NULL );
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
long double ldValue = pclTrueData->m_ldCurrentValue;
ldValue = MTH_M_xRadToDeg(ldValue);
pclTrueData->m_ldCurrentValue = ldValue;
}
//*******************************************************************************
void EMEC_fn_vModifFloatFromDegrePerSecondToRadianPerSecond(CTL_Editor_Data *_pclBaseData)
{
ERROR_ASSERT( _pclBaseData != NULL );
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
long double ldValue = pclTrueData->m_ldCurrentValue;
ldValue = MTH_M_xDegToRad(ldValue);
pclTrueData->m_ldCurrentValue = ldValue;
}
//*******************************************************************************
void EMEC_fn_vModifFloatFromHertzToSecond(CTL_Editor_Data *_pclBaseData)
{
ERROR_ASSERT( _pclBaseData != NULL );
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
long double ldValue = pclTrueData->m_ldCurrentValue;
ldValue = 1 / ldValue;
pclTrueData->m_ldCurrentValue = ldValue;
}
//*******************************************************************************
void EMEC_fn_vModifFloatFromSecondToHertz(CTL_Editor_Data *_pclBaseData)
{
ERROR_ASSERT( _pclBaseData != NULL );
ERROR_ASSERT( _pclBaseData->m_pub_fn_tdeGetDataType() == CTL_DATA_TYPE__DECIMAL );
CTL_Editor_DecimalData *pclTrueData = (CTL_Editor_DecimalData *)_pclBaseData;
long double ldValue = pclTrueData->m_ldCurrentValue;
ldValue = 1 / ldValue;
pclTrueData->m_ldCurrentValue = ldValue;
}