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"
|
||||
|
||||
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