ported the University CGI demo from WINDOWS + GLUT + GLEW + GLU + OpenGL 4 to LINUX WAYLAND + EGL + GLES 2 with minimal cuts
This commit is contained in:
24
GL_STUFF/HEADERS/CURVES/Bezier.hpp
Executable file
24
GL_STUFF/HEADERS/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