updated makefile for supporting different target architectures
use "ARCH=arch_name make" restructured project folder, implementations and headers together under sources/
This commit is contained in:
24
sources/GL_STUFF/CURVES/Bezier.hpp
Executable file
24
sources/GL_STUFF/CURVES/Bezier.hpp
Executable file
@@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
#include "./Curve.hpp"
|
||||
|
||||
class Bezier : public Curve {
|
||||
private:
|
||||
unsigned int order;
|
||||
protected:
|
||||
float evaluateBasisFunction(float at, int number, int order, float intervalLeft, float intervalRight);
|
||||
public:
|
||||
Bezier(unsigned int order, vector<glm::vec3> *points, vector<float> *intervals);
|
||||
glm::vec3 evaluate(float at);
|
||||
glm::vec3 derivate(float at);
|
||||
};
|
||||
|
||||
|
||||
|
||||
class Bezier3Segments : public Bezier {
|
||||
public:
|
||||
Bezier3Segments( vector<glm::vec3>* points, vector<float>* intervals);
|
||||
glm::vec3 evaluate(float at);
|
||||
glm::vec3 derivate(float at);
|
||||
float getLeftBound();
|
||||
float getRightBound();
|
||||
};
|
||||
Reference in New Issue
Block a user