52 lines
1.1 KiB
C++
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
|