This commit is contained in:
2023-05-30 22:21:45 +02:00
parent 1ad383448b
commit 4fc1ced4ec
11 changed files with 408 additions and 177 deletions

6
godot/starforce/mhk3.gd Normal file
View File

@@ -0,0 +1,6 @@
@tool
extends EditorScript
func _run():
var result = Mhk3Map.install("/home/theaninova/Projects/mhlib/games/Moorhuhn Kart 3/data.sar", "mhk3")
print(result)

View File

@@ -52,15 +52,15 @@ vec3 project(
case 3:
vec3 p = (transform * vec4(position, 1.0)).xyz;
vec3 n = normalize(abs(mat3(transform) * normal));
vec2 uv2 = (n.x > n.y && n.x > n.z) ? vec2(p.z, p.y)
: ((n.y > n.x && n.y > n.z) ? vec2(p.x, p.z) : vec2(p.x, p.y));
vec2 uv2 = (n.x > n.y && n.x > n.z) ? p.zy
: ((n.y > n.x && n.y > n.z) ? p.zx : p.xy);
return texture(tex, uv2 + 0.5).rgb;
case 2: // Spherical
return vec3(0.0, 0.0, 1.0);
case 1: // Cylindrical
return vec3(1.0, 1.0, 0.0);
case 0: // Planar
return texture(tex, (transform * vec4(position, 1.0)).xz).rgb;
return texture(tex, (transform * vec4(position, 1.0)).zx + 0.5).rgb;
default:
return vec3(0.0);
}
@@ -92,7 +92,7 @@ void fragment() {
);
}
/*void light() {
void light() {
DIFFUSE_LIGHT =project(
tex_diffuse,
tex_diffuse_projection,
@@ -102,4 +102,4 @@ void fragment() {
tex_diffuse_projection_world_coords,
UV
);
}*/
}

View File

@@ -2,26 +2,14 @@
[sub_resource type="GDScript" id="GDScript_jhapx"]
resource_name = "load"
script/source = "@tool
extends Node3D
script/source = "extends Node3D
@export var load_list = [
\"anlagen\",
\"boden\",
\"bok\",
\"fensterscheiben\",
\"gelaender\",
\"kraftfelder\",
\"rundgang\",
\"stampfer\",
\"timetunnel\",
\"waende\",
]
@export var perform_install_on_start = true
func _ready():
for item in load_list:
var scene = load(\"sar://D:/Moorhuhnkart/3dobjects_tracks/track07_ufo/%s.lwo\" % item).instantiate()
add_child(scene)
if perform_install_on_start:
var result = Mhk3Map.install(\"/home/theaninova/Projects/mhlib/games/Moorhuhn Kart 3/data.sar\", \"mhk3\")
print(result)
"
[node name="test" type="Node3D"]