mirror of
https://github.com/Theaninova/mhlib.git
synced 2026-01-03 07:12:50 +00:00
stuff
This commit is contained in:
6
godot/starforce/mhk3.gd
Normal file
6
godot/starforce/mhk3.gd
Normal 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)
|
||||
@@ -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
|
||||
);
|
||||
}*/
|
||||
}
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user