Skip to content

Commit ac53c49

Browse files
committed
Add ramp models; refactor mesher & renderer
Add many ramp OBJ assets and implement a major mesher/render refactor: preload/parse ramp geometries, greedy 2D meshing, special handling for ramps/stairs, liquid planes and material coloring. Introduce ramp cache, AddGeometry support, mesh generation callback (OnMeshGenerated) with worker panic recovery, and a TerrainRenderer that creates/soft-handoffs GPU meshes. Also add a core AppController and Bridge to orchestrate subsystems, camera.Teleport, HUD DF coordinate fix, world SyncManager, and render pipeline changes (CreateChunkDrawings). Misc: move server exe to cliente/cliente.exe and add debug/test binaries.
1 parent d7b8bb7 commit ac53c49

64 files changed

Lines changed: 3793 additions & 269 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
2+
# File Created: 01.06.2017 22:21:58
3+
4+
#
5+
# object StaticMaterial
6+
#
7+
8+
v 1.0000 0.0000 1.0000
9+
v -1.0000 0.0000 1.0000
10+
v -1.0000 0.0000 -1.0000
11+
v 1.0000 0.0000 -1.0000
12+
v -1.0000 0.5000 1.0000
13+
v 1.0000 0.5000 1.0000
14+
v 1.0000 0.5000 -1.0000
15+
v -1.0000 0.5000 -1.0000
16+
v 0.0000 2.0000 -0.0000
17+
# 9 vertices
18+
19+
vn 0.0000 -1.0000 -0.0000
20+
vn 0.0000 0.0000 1.0000
21+
vn 1.0000 0.0000 -0.0000
22+
vn 0.0000 0.0000 -1.0000
23+
vn -1.0000 0.0000 -0.0000
24+
vn 0.8321 0.5547 -0.0000
25+
vn 0.0000 0.5547 -0.8321
26+
vn -0.8321 0.5547 -0.0000
27+
vn 0.0000 0.5547 0.8321
28+
# 9 vertex normals
29+
30+
vt 1.0000 1.0000 0.0000
31+
vt -0.0000 1.0000 0.0000
32+
vt 0.0000 -0.0000 0.0000
33+
vt 1.0000 0.0000 0.0000
34+
vt -0.0000 1.0000 0.1667
35+
vt 1.0000 1.0000 0.1667
36+
vt 1.0000 0.0000 0.1667
37+
vt 0.0000 -0.0000 0.1667
38+
vt 0.5000 0.5000 0.6667
39+
# 9 texture coords
40+
41+
g StaticMaterial
42+
s 1
43+
f 1/1/1 2/2/1 3/3/1
44+
f 3/3/1 4/4/1 1/1/1
45+
f 5/5/2 2/2/2 1/1/2
46+
f 1/1/2 6/6/2 5/5/2
47+
f 6/6/3 1/1/3 4/4/3
48+
f 4/4/3 7/7/3 6/6/3
49+
f 7/7/4 4/4/4 3/3/4
50+
f 3/3/4 8/8/4 7/7/4
51+
f 8/8/5 3/3/5 2/2/5
52+
f 2/2/5 5/5/5 8/8/5
53+
f 6/6/6 7/7/6 9/9/6
54+
f 7/7/7 8/8/7 9/9/7
55+
f 8/8/8 5/5/8 9/9/8
56+
f 5/5/9 6/6/9 9/9/9
57+
# 14 faces
58+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
2+
# File Created: 10.02.2015 09:19:44
3+
4+
#
5+
# object base
6+
#
7+
8+
v 1.0000 0.0000 -1.0000
9+
v 1.0000 0.0000 1.0000
10+
v -1.0000 0.0000 1.0000
11+
v -1.0000 0.0000 -1.0000
12+
v -1.0000 3.5000 -1.0000
13+
v 1.0000 0.5000 -1.0000
14+
v 1.0000 3.5000 1.0000
15+
v -1.0000 3.5000 1.0000
16+
v 0.0000 3.5000 -0.0000
17+
# 9 vertices
18+
19+
vn 0.0000 -1.0000 -0.0000
20+
vn 0.0000 0.0000 -1.0000
21+
vn 1.0000 0.0000 -0.0000
22+
vn 0.0000 0.0000 1.0000
23+
vn -1.0000 0.0000 -0.0000
24+
vn 0.6396 0.4264 -0.6396
25+
vn 0.0000 1.0000 -0.0000
26+
# 7 vertex normals
27+
28+
vt 0.0005 0.0005 0.0005
29+
vt 0.0005 0.9995 0.0005
30+
vt 0.9995 0.9995 0.0005
31+
vt 0.9995 0.0005 0.0005
32+
vt 0.9995 0.1432 0.0005
33+
vt 0.0005 0.1432 0.9995
34+
vt 0.9995 0.9995 0.9995
35+
vt 0.9995 0.0005 0.9995
36+
vt 0.0005 0.0005 0.9995
37+
vt 0.0005 0.9995 0.9995
38+
vt 0.5000 0.9995 0.5000
39+
vt 0.5000 0.5000 0.9995
40+
# 12 texture coords
41+
42+
g StaticMaterial
43+
f 1/1/1 2/2/1 3/3/1
44+
f 3/3/1 4/4/1 1/1/1
45+
f 5/2/2 6/5/2 1/4/2
46+
f 1/4/2 4/1/2 5/2/2
47+
f 6/6/3 7/7/3 2/8/3
48+
f 2/8/3 1/9/3 6/6/3
49+
f 7/10/4 8/7/4 3/8/4
50+
f 3/8/4 2/9/4 7/10/4
51+
f 8/2/5 5/3/5 4/4/5
52+
f 4/4/5 3/1/5 8/2/5
53+
f 6/5/6 9/11/6 7/7/6
54+
f 7/7/7 9/12/7 8/10/7
55+
f 8/10/7 9/12/7 5/9/7
56+
f 5/2/6 9/11/6 6/5/6
57+
# 14 faces
58+
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
2+
# File Created: 01.06.2017 22:27:01
3+
4+
#
5+
# object StaticMaterial
6+
#
7+
8+
v 1.0000 0.0000 -1.0000
9+
v 1.0000 0.0000 1.0000
10+
v -1.0000 0.0000 1.0000
11+
v -1.0000 0.0000 -1.0000
12+
v -1.0000 3.5000 -1.0000
13+
v 1.0000 0.5000 -1.0000
14+
v 1.0000 3.5000 1.0000
15+
v -1.0000 3.5000 1.0000
16+
v 0.0000 2.0000 -0.0000
17+
# 9 vertices
18+
19+
vn 0.0000 -1.0000 -0.0000
20+
vn 0.0000 0.0000 -1.0000
21+
vn 1.0000 0.0000 -0.0000
22+
vn 0.0000 0.0000 1.0000
23+
vn -1.0000 0.0000 -0.0000
24+
vn 0.0000 0.5547 -0.8321
25+
vn 0.8321 0.5547 -0.0000
26+
# 7 vertex normals
27+
28+
vt 1.0000 0.0000 0.0000
29+
vt 1.0000 1.0000 0.0000
30+
vt -0.0000 1.0000 0.0000
31+
vt 0.0000 -0.0000 0.0000
32+
vt 0.0000 -0.0000 1.1667
33+
vt 1.0000 0.0000 0.1667
34+
vt 1.0000 1.0000 1.1667
35+
vt -0.0000 1.0000 1.1667
36+
vt 0.5000 0.5000 0.6667
37+
# 9 texture coords
38+
39+
g StaticMaterial
40+
s 1
41+
f 1/1/1 2/2/1 3/3/1
42+
f 3/3/1 4/4/1 1/1/1
43+
f 5/5/2 6/6/2 1/1/2
44+
f 1/1/2 4/4/2 5/5/2
45+
f 6/6/3 7/7/3 2/2/3
46+
f 2/2/3 1/1/3 6/6/3
47+
f 7/7/4 8/8/4 3/3/4
48+
f 3/3/4 2/2/4 7/7/4
49+
f 8/8/5 5/5/5 4/4/5
50+
f 4/4/5 3/3/5 8/8/5
51+
f 6/6/6 9/9/6 7/7/6
52+
f 7/7/6 9/9/6 8/8/6
53+
f 8/8/7 9/9/7 5/5/7
54+
f 5/5/7 9/9/7 6/6/7
55+
# 14 faces
56+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
2+
# File Created: 10.02.2015 09:20:59
3+
4+
#
5+
# object base
6+
#
7+
8+
v 1.0000 0.0000 -1.0000
9+
v 1.0000 0.0000 1.0000
10+
v -1.0000 0.0000 1.0000
11+
v -1.0000 0.0000 -1.0000
12+
v -1.0000 3.5000 -1.0000
13+
v 1.0000 3.5000 -1.0000
14+
v 1.0000 0.5000 1.0000
15+
v -1.0000 3.5000 1.0000
16+
v 0.0000 3.5000 -0.0000
17+
# 9 vertices
18+
19+
vn 0.0000 -1.0000 -0.0000
20+
vn 0.0000 0.0000 -1.0000
21+
vn 1.0000 0.0000 -0.0000
22+
vn 0.0000 0.0000 1.0000
23+
vn -1.0000 0.0000 -0.0000
24+
vn 0.6396 0.4264 0.6396
25+
vn 0.0000 1.0000 -0.0000
26+
# 7 vertex normals
27+
28+
vt 0.0005 0.0005 0.0005
29+
vt 0.0005 0.9995 0.0005
30+
vt 0.9995 0.9995 0.0005
31+
vt 0.9995 0.0005 0.0005
32+
vt 0.0005 0.9995 0.9995
33+
vt 0.9995 0.1432 0.9995
34+
vt 0.9995 0.0005 0.9995
35+
vt 0.0005 0.0005 0.9995
36+
vt 0.0005 0.1432 0.9995
37+
vt 0.9995 0.9995 0.9995
38+
vt 0.5000 0.9995 0.5000
39+
vt 0.5000 0.5000 0.9995
40+
# 12 texture coords
41+
42+
g StaticMaterial
43+
f 1/1/1 2/2/1 3/3/1
44+
f 3/3/1 4/4/1 1/1/1
45+
f 5/2/2 6/3/2 1/4/2
46+
f 1/4/2 4/1/2 5/2/2
47+
f 6/5/3 7/6/3 2/7/3
48+
f 2/7/3 1/8/3 6/5/3
49+
f 7/9/4 8/10/4 3/7/4
50+
f 3/7/4 2/8/4 7/9/4
51+
f 8/2/5 5/3/5 4/4/5
52+
f 4/4/5 3/1/5 8/2/5
53+
f 6/5/6 9/11/6 7/6/6
54+
f 7/6/6 9/11/6 8/3/6
55+
f 8/5/7 9/12/7 5/8/7
56+
f 5/8/7 9/12/7 6/7/7
57+
# 14 faces
58+
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
2+
# File Created: 01.06.2017 22:27:20
3+
4+
#
5+
# object StaticMaterial
6+
#
7+
8+
v 1.0000 0.0000 -1.0000
9+
v 1.0000 0.0000 1.0000
10+
v -1.0000 0.0000 1.0000
11+
v -1.0000 0.0000 -1.0000
12+
v -1.0000 3.5000 -1.0000
13+
v 1.0000 3.5000 -1.0000
14+
v 1.0000 0.5000 1.0000
15+
v -1.0000 3.5000 1.0000
16+
v 0.0000 2.0000 -0.0000
17+
# 9 vertices
18+
19+
vn 0.0000 -1.0000 -0.0000
20+
vn 0.0000 0.0000 -1.0000
21+
vn 1.0000 0.0000 -0.0000
22+
vn 0.0000 0.0000 1.0000
23+
vn -1.0000 0.0000 -0.0000
24+
vn 0.0000 0.5547 0.8321
25+
vn 0.8321 0.5547 -0.0000
26+
# 7 vertex normals
27+
28+
vt 1.0000 0.0000 0.0000
29+
vt 1.0000 1.0000 0.0000
30+
vt -0.0000 1.0000 0.0000
31+
vt 0.0000 -0.0000 0.0000
32+
vt 0.0000 -0.0000 1.1667
33+
vt 1.0000 0.0000 1.1667
34+
vt 1.0000 1.0000 0.1667
35+
vt -0.0000 1.0000 1.1667
36+
vt 0.5000 0.5000 0.6667
37+
# 9 texture coords
38+
39+
g StaticMaterial
40+
s 1
41+
f 1/1/1 2/2/1 3/3/1
42+
f 3/3/1 4/4/1 1/1/1
43+
f 5/5/2 6/6/2 1/1/2
44+
f 1/1/2 4/4/2 5/5/2
45+
f 6/6/3 7/7/3 2/2/3
46+
f 2/2/3 1/1/3 6/6/3
47+
f 7/7/4 8/8/4 3/3/4
48+
f 3/3/4 2/2/4 7/7/4
49+
f 8/8/5 5/5/5 4/4/5
50+
f 4/4/5 3/3/5 8/8/5
51+
f 6/6/6 9/9/6 7/7/6
52+
f 7/7/7 9/9/7 8/8/7
53+
f 8/8/7 9/9/7 5/5/7
54+
f 5/5/6 9/9/6 6/6/6
55+
# 14 faces
56+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
2+
# File Created: 10.02.2015 09:21:39
3+
4+
#
5+
# object base
6+
#
7+
8+
v 1.0000 0.0000 -1.0000
9+
v 1.0000 0.0000 1.0000
10+
v -1.0000 0.0000 1.0000
11+
v -1.0000 0.0000 -1.0000
12+
v -1.0000 0.5000 -1.0000
13+
v 1.0000 3.5000 -1.0000
14+
v 1.0000 3.5000 1.0000
15+
v -1.0000 3.5000 1.0000
16+
v 0.0000 3.5000 -0.0000
17+
# 9 vertices
18+
19+
vn 0.0000 -1.0000 -0.0000
20+
vn 0.0000 0.0000 -1.0000
21+
vn 1.0000 0.0000 -0.0000
22+
vn 0.0000 0.0000 1.0000
23+
vn -1.0000 0.0000 -0.0000
24+
vn 0.0000 1.0000 -0.0000
25+
vn -0.6396 0.4264 -0.6396
26+
# 7 vertex normals
27+
28+
vt 0.0005 0.0005 0.0005
29+
vt 0.0005 0.9995 0.0005
30+
vt 0.9995 0.9995 0.0005
31+
vt 0.9995 0.0005 0.0005
32+
vt 0.0005 0.1432 0.0005
33+
vt 0.0005 0.9995 0.9995
34+
vt 0.9995 0.9995 0.9995
35+
vt 0.9995 0.0005 0.9995
36+
vt 0.0005 0.0005 0.9995
37+
vt 0.9995 0.1432 0.0005
38+
vt 0.5000 0.5000 0.9995
39+
vt 0.5000 0.9995 0.5000
40+
# 12 texture coords
41+
42+
g StaticMaterial
43+
f 1/1/1 2/2/1 3/3/1
44+
f 3/3/1 4/4/1 1/1/1
45+
f 5/5/2 6/3/2 1/4/2
46+
f 1/4/2 4/1/2 5/5/2
47+
f 6/6/3 7/7/3 2/8/3
48+
f 2/8/3 1/9/3 6/6/3
49+
f 7/6/4 8/7/4 3/8/4
50+
f 3/8/4 2/9/4 7/6/4
51+
f 8/2/5 5/10/5 4/4/5
52+
f 4/4/5 3/1/5 8/2/5
53+
f 6/8/6 9/11/6 7/7/6
54+
f 7/7/6 9/11/6 8/6/6
55+
f 8/2/7 9/12/7 5/10/7
56+
f 5/10/7 9/12/7 6/7/7
57+
# 14 faces
58+

0 commit comments

Comments
 (0)