build preview update

This commit is contained in:
Nikolai Fesenko
2025-08-14 17:43:11 +02:00
parent 3bfc5300cb
commit 248ef3b912
9 changed files with 118 additions and 23 deletions

29
Scripts/build_object.gd Normal file
View File

@@ -0,0 +1,29 @@
extends Node3D
var meshInstance: MeshInstance3D
var default_materials
#var build_material
@onready var build_material = load("res://Shaders/build_transparent.gdshader")
func _ready() -> void:
default_materials = Array()
meshInstance = $DoubleBeds
default_materials.resize(meshInstance.get_surface_override_material_count())
set_default_materials()
Global.preview_created.connect(_on_preview_create)
print(build_material)
func set_default_materials():
for i in meshInstance.get_surface_override_material_count():
default_materials[i] = meshInstance.get_surface_override_material(i)
func set_green_color():
for i in meshInstance.get_surface_override_material_count():
meshInstance.set_surface_override_material(i, Global.build_material)
func _on_preview_create():
set_green_color()