NovetusFE/assets/simple_skybox/Skybox.gd

35 lines
963 B
GDScript

tool
extends Spatial
onready var sky_mesh = preload("res://assets/simple_skybox/skybox.obj")
export(StreamTexture) var TextureFront = null
export(StreamTexture) var TextureBack = null
export(StreamTexture) var TextureBottom = null
export(StreamTexture) var TextureUp = null
export(StreamTexture) var TextureLeft = null
export(StreamTexture) var TextureRight = null
func create_mat(texture):
var m = SpatialMaterial.new()
m.flags_unshaded = true
m.albedo_texture = texture
return m
func _ready():
var i_mesh = MeshInstance.new()
i_mesh.name = "SkyMeshInstance"
i_mesh.mesh = sky_mesh
add_child(i_mesh)
i_mesh.set_surface_material(0, create_mat(TextureBottom))
i_mesh.set_surface_material(1, create_mat(TextureUp))
i_mesh.set_surface_material(2, create_mat(TextureFront))
i_mesh.set_surface_material(3, create_mat(TextureLeft))
i_mesh.set_surface_material(4, create_mat(TextureBack))
i_mesh.set_surface_material(5, create_mat(TextureRight))