parent
ebb9887739
commit
1725e238ae
@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
#ifndef CSCI_BESSEL_H
|
||||||
|
#define CSCI_BESSEL_H
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
struct Point {
|
||||||
|
double x, y, z;
|
||||||
|
Point(double x = 0, double y = 0 ,double z=0):x(x),y(y),z(z){}
|
||||||
|
};
|
||||||
|
|
||||||
|
class Bessel {
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
static vector<Point> run(const vector<Point>& points, double step);
|
||||||
|
|
||||||
|
private:
|
||||||
|
|
||||||
|
static int binomial(int n, int i);
|
||||||
|
|
||||||
|
static Point bezier_curve(const vector<Point>& points, double t);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#endif //CSCI_BESSEL_H
|
@ -1,2 +1,49 @@
|
|||||||
|
|
||||||
#include "operator.h"
|
#include "operator.h"
|
||||||
|
|
||||||
|
void Operator::init(int modelType, int signalType, const QMap<QString, QVariant> ¶ms) {
|
||||||
|
// TODO
|
||||||
|
_modeType = modelType;
|
||||||
|
_signalType = signalType;
|
||||||
|
_params = params;
|
||||||
|
|
||||||
|
_deduceMotionLib();
|
||||||
|
_deduceSignalLib();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Operator::_deduceMotionLib() {
|
||||||
|
// TODO
|
||||||
|
_motionLib = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
void Operator::_deduceSignalLib() {
|
||||||
|
// TODO
|
||||||
|
_signalLib = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
void Operator::update() {
|
||||||
|
// TODO 加载库并执行
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
QVariant Operator::report(int beat) {
|
||||||
|
|
||||||
|
if (shouldUpdate()) {
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
|
||||||
|
return _states.at(beat);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Operator::shouldUpdate() {
|
||||||
|
return _hash() == _paramsHash;
|
||||||
|
}
|
||||||
|
|
||||||
|
QString Operator::_hash() {
|
||||||
|
|
||||||
|
// TODO 对参数排序求hash
|
||||||
|
|
||||||
|
// QCryptographicHash::hash (_params, QCryptographicHash::Md5 )
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
Loading…
Reference in new issue