equal
deleted
inserted
replaced
3 rankdir=LR; |
3 rankdir=LR; |
4 |
4 |
5 gs [label="Game State"]; |
5 gs [label="Game State"]; |
6 client [label="Client"]; |
6 client [label="Client"]; |
7 server [label="Server"]; |
7 server [label="Server"]; |
8 interpolation [label="Interpolation"]; |
|
9 physics [label="Physics"]; |
8 physics [label="Physics"]; |
10 graphics [label="Graphics"]; |
9 graphics [label="Graphics"]; |
11 |
10 // internet [label="Teh Internets", shape=polygon]; |
12 |
11 |
13 subgraph cluster0 { |
12 subgraph cluster0 { |
14 label = "Network"; |
13 label = "Network"; |
15 {rank=source; client; server;} |
14 {rank=source; client; server;} |
16 client; |
15 client; |
18 color = black; |
17 color = black; |
19 } |
18 } |
20 |
19 |
21 subgraph cluster1 { |
20 subgraph cluster1 { |
22 label = "Game Engine"; |
21 label = "Game Engine"; |
23 {rank=min; gs; physics; interpolation; } |
22 {rank=min; gs; physics; } |
24 gs; |
23 gs; |
25 physics; |
24 physics; |
26 interpolation; |
|
27 color = black; |
25 color = black; |
28 } |
26 } |
29 |
27 |
30 {rank=sink; input; graphics;} |
28 {rank=sink; input; graphics;} |
|
29 // client->server [dir=both]; |
31 client->server; |
30 client->server; |
32 server->client; |
31 server->client; |
33 |
32 |
34 gs->physics; |
33 gs->physics; |
35 physics->interpolation; |
34 physics->graphics [ltail=cluster1]; |
|
35 input->gs [lhead=cluster1]; |
|
36 // client->internet [ltail=cluster0]; |
|
37 // internet->server [lhead=cluster0]; |
36 |
38 |
37 input->interpolation; |
39 gs->server [lhead=cluster0,dir=both]; |
38 input->client; |
|
39 interpolation->graphics; |
|
40 |
|
41 server->gs; |
|
42 gs->client; |
|
43 } |
40 } |