PeriDyno 1.2.1
Loading...
Searching...
No Matches
Ramp.h
Go to the documentation of this file.
1#pragma once
2#include <vector>
3#include <memory>
4#include <string>
5#include "Vector/Vector2D.h"
6#include "Vector/Vector3D.h"
7
8#include "Canvas.h"
9
10namespace dyno {
11
12
13 class Ramp : public Canvas
14 {
15 public:
16 Ramp();
17 Ramp(const Ramp& ramp);
18
19 ~Ramp() { ; };
20
24 float getCurveValueByX(float inputX);
28 void updateBezierCurve()override;
29
30 double calculateLengthForPointSet(std::vector<Coord2D> BezierPtSet);
38 void borderCloseResort();
42 void UpdateFieldFinalCoord() override;
43
44 bool isSquard()override { return false; };
45
46 public:
47
48
49 std::vector<Coord2D> myBezierPoint_H;//
50
51 std::vector<Coord2D> FE_MyCoord;
52 std::vector<Coord2D> FE_HandleCoord;
53
54
55 private:
56
57
58
59 };
60
61}
62
63#include "Ramp.inl"
float getCurveValueByX(float inputX)
Get the value value"Y" of the curve by value"X" .
Definition Ramp.cpp:35
std::vector< Coord2D > FE_MyCoord
Definition Ramp.h:51
void updateBezierCurve() override
Update the data of the Bezier curve points.
Definition Ramp.cpp:70
void updateResampleBezierCurve()
Resample Bezier curve.
Definition Ramp.cpp:89
~Ramp()
Definition Ramp.h:19
std::vector< Coord2D > FE_HandleCoord
Definition Ramp.h:52
double calculateLengthForPointSet(std::vector< Coord2D > BezierPtSet)
Definition Ramp.cpp:143
void borderCloseResort()
Reordering points on canvas boundaries.
Definition Ramp.cpp:157
std::vector< Coord2D > myBezierPoint_H
Definition Ramp.h:49
bool isSquard() override
Definition Ramp.h:44
void UpdateFieldFinalCoord() override
Updating the data of a Field.
Definition Ramp.cpp:225
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25