2026-03-16 00:10:52 +01:00
|
|
|
#include "Curve.hpp"
|
2025-07-03 01:26:25 +02:00
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Curve::Curve(vector<glm::vec3> *points, vector<float> *boundaries) {
|
|
|
|
|
setControlPoints(points);
|
|
|
|
|
setIntervalBoundaries(boundaries);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
vector<glm::vec3>* Curve::getControlPoints() {
|
|
|
|
|
return controlPoints;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
vector<float>* Curve::getIntervalBoundaries() {
|
|
|
|
|
return intervalBoundaries;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Curve::setControlPoints(vector<glm::vec3>* points) {
|
|
|
|
|
controlPoints = points;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Curve::setIntervalBoundaries(vector<float> *boundaries) {
|
|
|
|
|
intervalBoundaries = boundaries;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
float Curve::getLeftBound() {
|
|
|
|
|
return intervalBoundaries->front();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
float Curve::getRightBound() {
|
|
|
|
|
return intervalBoundaries->back();
|
|
|
|
|
}
|
|
|
|
|
|