visualisation/cube.tex

Wed, 04 Dec 2024 23:19:46 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Wed, 04 Dec 2024 23:19:46 -0500
changeset 37
d7cd14b8ccc0
parent 34
aa6129697116
child 42
271fba635bce
permissions
-rw-r--r--

Basic cylinder implementation

21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
1 \documentclass[tikz]{standalone}
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
2
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
3 \input{plotsetup}
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
4
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
5 \def\datapath{../res/cube}
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
6
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
7 \begin{document}
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
8
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
9 \begin{tikzpicture}
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
10 \pgfplotsset{
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
11 onlyfront/.code = \pgfplotsset{x filter/.expression={%
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
12 or(\thisrow{face} == 2, or(\thisrow{face} == 4, \thisrow{face} == 6)) ? x : nan%
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
13 },},
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
14 onlyback/.code = \pgfplotsset{x filter/.expression={%
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
15 or(\thisrow{face} == 1, or(\thisrow{face} == 3, \thisrow{face} == 5)) ? x : nan%
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
16 },},
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
17 }
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
18
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
19 \begin{axis}[illustr3d]
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
20 % Hidden edges
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
21 \addplot3[edge] coordinates {(0, 0, 0) (0, 1, 0) (0, 1, 1) };
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
22 \addplot3[edge] coordinates {(0, 1, 0) (1, 1, 0) };
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
23
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
24 % Data on hidden faces
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
25 \addplot3[backdata] table[x=x,y=y,z=z] {\datapath/data.csv};
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
26
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
27 % Iterates on hidden faces
24
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
28 \addplot3[backiter1] table[x=x,y=y,z=z] {\datapath/x1_log.csv};
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
29 \addplot3[backiter2] table[x=x,y=y,z=z] {\datapath/x2_log.csv};
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
30 \addplot3[backiter3] table[x=x,y=y,z=z] {\datapath/x3_log.csv};
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
31
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
32 % Surface
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
33 \addplot3[
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
34 surf,
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
35 mesh/ordering=x varies, % the second input coordinate stays fixed while first varies
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
36 mesh/cols=32, % number of first input coordinate points untils second changes
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
37 surfstyle,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
38 ] table [
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
39 x = u,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
40 z = v,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
41 y expr = 0.0,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
42 point meta = \thisrow{value},
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
43 ] {\datapath/F4.csv};
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
44 \addplot3[
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
45 surf,
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
46 mesh/ordering=x varies, % the second input coordinate stays fixed while first varies
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
47 mesh/cols=32, % number of first input coordinate points untils second changes
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
48 surfstyle,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
49 ] table [
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
50 x expr = 1.0,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
51 y = u,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
52 z = v,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
53 point meta = \thisrow{value},
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
54 ] {\datapath/F2.csv};
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
55 \addplot3[
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
56 surf,
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
57 mesh/ordering=x varies, % the second input coordinate stays fixed while first varies
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
58 mesh/cols=32, % number of first input coordinate points untils second changes
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
59 surfstyle,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
60 ] table [
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
61 x = u,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
62 y = v,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
63 z expr = 1.0,
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
64 point meta = \thisrow{value},
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
65 ] {\datapath/F6.csv};
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
66
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
67 % Edges
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
68 \addplot3[edge] coordinates {(0, 0, 0) (1, 0, 0) (1, 0, 1) (0, 0, 1) (0, 0, 0)};
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
69 \addplot3[edge] coordinates {(0, 0, 1) (0, 1, 1) (1, 1, 1) (1, 0, 1)};
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
70 \addplot3[edge] coordinates {(1, 0, 0) (1, 1, 0) (1, 1, 1)};
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
71
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
72 % Data
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
73 \addplot3[data,onlyfront] table[x=x,y=y,z=z] {\datapath/data.csv};
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
74 \addlegendentry{Data}
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
75
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
76 \addplot3[origin,onlyfront] table[x=x,y=y,z=z] {\datapath/origin.csv};
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
77 \addlegendentry{Origin}
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
78
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
79 % Iterates
24
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
80 \addplot3[iter1,onlyfront] table[x=x,y=y,z=z] {\datapath/x1_log.csv};
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
81 \addlegendentry{Iterates 1}
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
82 \addplot3[iter2,onlyfront] table[x=x,y=y,z=z] {\datapath/x2_log.csv};
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
83 \addlegendentry{Iterates 2}
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
84 \addplot3[iter3,onlyfront] table[x=x,y=y,z=z] {\datapath/x3_log.csv};
8b4b014277fa Multiple trajectories
Tuomo Valkonen <tuomov@iki.fi>
parents: 23
diff changeset
85 \addlegendentry{Iterates 3}
21
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
86 \end{axis}
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
87 \end{tikzpicture}
5f2b65738e66 Add visualisation TikZ
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
88
37
d7cd14b8ccc0 Basic cylinder implementation
Tuomo Valkonen <tuomov@iki.fi>
parents: 34
diff changeset
89 \end{document}

mercurial