Skip to content

Commit 189d2d9

Browse files
authoredApr 24, 2020
Fix door model UV for open and close (#2372)
Introduce _c and _d door types to correctly render the texture faces for the open and closed state.
1 parent 81c5b6b commit 189d2d9

File tree

5 files changed

+155
-37
lines changed

5 files changed

+155
-37
lines changed
 

‎mods/doors/init.lua

+16-8
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,10 @@ local transform = {
115115
{v = "_a", param2 = 2},
116116
},
117117
{
118-
{v = "_b", param2 = 1},
119-
{v = "_b", param2 = 2},
120-
{v = "_b", param2 = 3},
121-
{v = "_b", param2 = 0},
118+
{v = "_c", param2 = 1},
119+
{v = "_c", param2 = 2},
120+
{v = "_c", param2 = 3},
121+
{v = "_c", param2 = 0},
122122
},
123123
{
124124
{v = "_b", param2 = 1},
@@ -127,10 +127,10 @@ local transform = {
127127
{v = "_b", param2 = 0},
128128
},
129129
{
130-
{v = "_a", param2 = 3},
131-
{v = "_a", param2 = 0},
132-
{v = "_a", param2 = 1},
133-
{v = "_a", param2 = 2},
130+
{v = "_d", param2 = 3},
131+
{v = "_d", param2 = 0},
132+
{v = "_d", param2 = 1},
133+
{v = "_d", param2 = 2},
134134
},
135135
}
136136

@@ -449,8 +449,16 @@ function doors.register(name, def)
449449
def.mesh = "door_b.obj"
450450
minetest.register_node(":" .. name .. "_b", def)
451451

452+
def.mesh = "door_a2.obj"
453+
minetest.register_node(":" .. name .. "_c", def)
454+
455+
def.mesh = "door_b2.obj"
456+
minetest.register_node(":" .. name .. "_d", def)
457+
452458
doors.registered_doors[name .. "_a"] = true
453459
doors.registered_doors[name .. "_b"] = true
460+
doors.registered_doors[name .. "_c"] = true
461+
doors.registered_doors[name .. "_d"] = true
454462
end
455463

456464
doors.register("door_wood", {

‎mods/doors/models/door_a.obj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Blender v2.76 (sub 0) OBJ File: 'door_a.blend'
22
# www.blender.org
33
mtllib door_a.mtl
4-
o Cube_Cube.001
4+
o door_a
55
v 0.499000 -0.499000 -0.499000
66
v 0.499000 1.499000 -0.499000
77
v 0.499000 -0.499000 -0.375000

‎mods/doors/models/door_a2.obj

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Blender v2.79 (sub 0) OBJ File: ''
2+
# www.blender.org
3+
mtllib door_a2.mtl
4+
o door_a2
5+
v -0.499000 1.499000 -0.499000
6+
v -0.499000 -0.499000 -0.499000
7+
v -0.499000 -0.499000 -0.375000
8+
v -0.499000 1.499000 -0.375000
9+
v 0.499000 -0.499000 -0.375000
10+
v 0.499000 1.499000 -0.375000
11+
v 0.499000 -0.499000 -0.499000
12+
v 0.499000 1.499000 -0.499000
13+
vt 0.894737 1.000000
14+
vt 0.894737 0.000000
15+
vt 0.842105 0.000000
16+
vt 0.842105 1.000000
17+
vt 0.421052 1.000000
18+
vt 0.421052 0.000000
19+
vt 0.000001 0.000000
20+
vt 0.000001 1.000000
21+
vt 0.894737 1.000000
22+
vt 0.894737 0.000000
23+
vt 0.947368 0.000000
24+
vt 0.947368 1.000000
25+
vt 0.842105 1.000000
26+
vt 0.842105 0.000000
27+
vt 0.421052 0.000000
28+
vt 0.421052 1.000000
29+
vt 0.947368 0.000000
30+
vt 0.947368 0.500000
31+
vt 1.000000 0.500000
32+
vt 1.000000 0.000000
33+
vt 1.000000 1.000000
34+
vt 1.000000 0.500000
35+
vt 0.947368 0.500000
36+
vt 0.947368 1.000000
37+
vn -1.0000 -0.0000 0.0000
38+
vn 0.0000 -0.0000 1.0000
39+
vn 1.0000 0.0000 0.0000
40+
vn 0.0000 0.0000 -1.0000
41+
vn 0.0000 -1.0000 0.0000
42+
vn 0.0000 1.0000 0.0000
43+
usemtl None.009
44+
s 1
45+
f 1/1/1 2/2/1 3/3/1 4/4/1
46+
f 4/5/2 3/6/2 5/7/2 6/8/2
47+
f 6/9/3 5/10/3 7/11/3 8/12/3
48+
f 8/13/4 7/14/4 2/15/4 1/16/4
49+
f 2/17/5 7/18/5 5/19/5 3/20/5
50+
f 8/21/6 1/22/6 4/23/6 6/24/6

‎mods/doors/models/door_b.obj

+38-28
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,50 @@
1-
# Blender v2.76 (sub 0) OBJ File: 'door_b.blend'
1+
# Blender v2.79 (sub 0) OBJ File: ''
22
# www.blender.org
33
mtllib door_b.mtl
4-
o Cube_Cube.001
5-
v -0.499000 -0.499000 -0.499000
6-
v -0.499000 1.499000 -0.499000
7-
v -0.499000 -0.499000 -0.375000
8-
v -0.499000 1.499000 -0.375000
9-
v 0.499000 -0.499000 -0.499000
4+
o door_b
105
v 0.499000 1.499000 -0.499000
11-
v 0.499000 -0.499000 -0.375000
126
v 0.499000 1.499000 -0.375000
7+
v 0.499000 -0.499000 -0.375000
8+
v 0.499000 -0.499000 -0.499000
9+
v -0.499000 1.499000 -0.375000
10+
v -0.499000 -0.499000 -0.375000
11+
v -0.499000 1.499000 -0.499000
12+
v -0.499000 -0.499000 -0.499000
13+
vt 0.894736 1.000000
14+
vt 0.947368 1.000000
15+
vt 0.947368 0.000000
16+
vt 0.894736 0.000000
1317
vt 0.842105 1.000000
14-
vt 0.842105 0.000000
15-
vt 0.894737 0.000000
16-
vt 0.894737 1.000000
1718
vt 0.421053 1.000000
1819
vt 0.421053 0.000000
19-
vt 0.947368 0.000000
20-
vt 0.947368 1.000000
20+
vt 0.842105 0.000000
21+
vt 0.842105 1.000000
22+
vt 0.894736 1.000000
23+
vt 0.894736 0.000000
24+
vt 0.842105 0.000000
25+
vt 0.421053 1.000000
2126
vt 0.000000 1.000000
2227
vt 0.000000 0.000000
23-
vt 1.000000 0.000000
28+
vt 0.421053 0.000000
2429
vt 1.000000 0.500000
2530
vt 0.947368 0.500000
31+
vt 0.947368 1.000000
2632
vt 1.000000 1.000000
27-
vn -1.000000 0.000000 0.000000
28-
vn 0.000000 0.000000 1.000000
29-
vn 1.000000 0.000000 0.000000
30-
vn 0.000000 0.000000 -1.000000
31-
vn 0.000000 -1.000000 0.000000
32-
vn 0.000000 1.000000 0.000000
33-
usemtl None
34-
s off
35-
f 2/1/1 1/2/1 3/3/1 4/4/1
36-
f 4/5/2 3/6/2 7/2/2 8/1/2
37-
f 8/4/3 7/3/3 5/7/3 6/8/3
38-
f 6/9/4 5/10/4 1/6/4 2/5/4
39-
f 1/11/5 5/12/5 7/13/5 3/7/5
40-
f 6/8/6 2/13/6 4/12/6 8/14/6
33+
vt 1.000000 0.000000
34+
vt 0.947368 0.000000
35+
vt 0.947368 0.500000
36+
vt 1.000000 0.500000
37+
vn 1.0000 0.0000 0.0000
38+
vn 0.0000 -0.0000 1.0000
39+
vn -1.0000 0.0000 0.0000
40+
vn 0.0000 0.0000 -1.0000
41+
vn 0.0000 -1.0000 0.0000
42+
vn 0.0000 1.0000 0.0000
43+
usemtl None.007
44+
s 1
45+
f 1/1/1 2/2/1 3/3/1 4/4/1
46+
f 2/5/2 5/6/2 6/7/2 3/8/2
47+
f 5/9/3 7/10/3 8/11/3 6/12/3
48+
f 7/13/4 1/14/4 4/15/4 8/16/4
49+
f 4/17/5 3/18/5 6/19/5 8/20/5
50+
f 7/21/6 5/22/6 2/23/6 1/24/6

‎mods/doors/models/door_b2.obj

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Blender v2.79 (sub 0) OBJ File: ''
2+
# www.blender.org
3+
mtllib door_b2.mtl
4+
o door_b2
5+
v 0.499000 1.499000 -0.499000
6+
v 0.499000 1.499000 -0.375000
7+
v 0.499000 -0.499000 -0.375000
8+
v 0.499000 -0.499000 -0.499000
9+
v -0.499000 1.499000 -0.375000
10+
v -0.499000 -0.499000 -0.375000
11+
v -0.499000 1.499000 -0.499000
12+
v -0.499000 -0.499000 -0.499000
13+
vt 0.842105 1.000000
14+
vt 0.894737 1.000000
15+
vt 0.894737 0.000000
16+
vt 0.842105 0.000000
17+
vt 0.421052 1.000000
18+
vt 0.000001 1.000000
19+
vt 0.000001 0.000000
20+
vt 0.421052 0.000000
21+
vt 0.894737 1.000000
22+
vt 0.947368 1.000000
23+
vt 0.947368 0.000000
24+
vt 0.894737 0.000000
25+
vt 0.842105 1.000000
26+
vt 0.421052 1.000000
27+
vt 0.421052 0.000000
28+
vt 0.842105 0.000000
29+
vt 1.000000 0.500000
30+
vt 0.947368 0.500000
31+
vt 0.947368 1.000000
32+
vt 1.000000 1.000000
33+
vt 1.000000 0.000000
34+
vt 0.947368 0.000000
35+
vt 0.947368 0.500000
36+
vt 1.000000 0.500000
37+
vn 1.0000 0.0000 0.0000
38+
vn 0.0000 -0.0000 1.0000
39+
vn -1.0000 0.0000 0.0000
40+
vn 0.0000 0.0000 -1.0000
41+
vn 0.0000 -1.0000 0.0000
42+
vn 0.0000 1.0000 0.0000
43+
usemtl None.010
44+
s 1
45+
f 1/1/1 2/2/1 3/3/1 4/4/1
46+
f 2/5/2 5/6/2 6/7/2 3/8/2
47+
f 5/9/3 7/10/3 8/11/3 6/12/3
48+
f 7/13/4 1/14/4 4/15/4 8/16/4
49+
f 4/17/5 3/18/5 6/19/5 8/20/5
50+
f 7/21/6 5/22/6 2/23/6 1/24/6

0 commit comments

Comments
 (0)
Please sign in to comment.