JD2022-TU1/main/extern/MoveSpace/Includes/Measures.h

52 lines
1.1 KiB
C++

#ifndef MEASURES_V2_H
#define MEASURES_V2_H
#include "AbstractSignal.h"
#include "MoveSpace.h"
namespace MSP_LIB
{
enum eMeasureCalcIds
{
eMeasureCalcId_None,
eMeasureCalcId_SplitToNParts,
};
struct stVec3
{
float x;
float y;
float z;
};
struct stPartAccelAvg
{
stVec3 mv_PartAccelAvgResults;
stVec3 mv_PartAccelAvgMeans;
stVec3 mv_PartAccelAvgInvertedCovariances;
};
//----------------------------------------------------------------------------------------
// Measure_ValueInPart
//----------------------------------------------------------------------------------------
class Measure_ValueInPart : public AbstractSignal
{
public:
Measure_ValueInPart (AbstractSignal* _p_SourceSignal, AbstractSignal* _p_ProgressRatioSignal, u8 _uc_PartPos, u8 _u8_PartsCount);
private:
void ResetParams ();
void Update ();
AbstractSignal* mp_SourceSignal;
AbstractSignal* mp_ProgressRatioSignal;
bool mb_PartProcessingHasStarted;
float mf_PartStartInRatio;
float mf_PartEndInRatio;
};
}
#endif //MEASURES_V2_H