35 lines
963 B
GDScript
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))
|
|
|