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
28 lines (25 loc) · 736 Bytes
/
plot3_4.cpp
File metadata and controls
28 lines (25 loc) · 736 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
27
28
#include <cmath>
#include <matplot/matplot.h>
#include <thread>
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));
}
show();
return 0;
}