forked from alandefreitas/matplotplusplus
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplot3_4.cpp
More file actions
26 lines (23 loc) 路 697 Bytes
/
Copy pathplot3_4.cpp
File metadata and controls
26 lines (23 loc) 路 697 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <thread>
#include <cmath>
#include <matplot/matplot.h>
int main() {
using namespace matplot;
auto t = iota(0,pi/500,40*pi);
auto xt = transform(t,[](auto t){ return (3. + cos(sqrt(32.)*t))*cos(t); });
auto yt = transform(t,[](auto t){ return sin(sqrt(32.) * t); });
auto zt = transform(t,[](auto t){ return (3. + cos(sqrt(32.)*t))*sin(t);});
plot3(xt,yt,zt);
axis(equal);
xlabel("x(t)");
ylabel("y(t)");
zlabel("z(t)");
auto ax = gca();
float da = ax->azimuth();
for (size_t i = 0; i <= 360; ++i) {
ax->azimuth(da + 2 * i);
std::this_thread::sleep_for(std::chrono::milliseconds(50));
}
wait();
return 0;
}