Preload more assets

This commit is contained in:
Segey Lapin
2021-12-09 00:15:02 +03:00
parent 18afb81b1f
commit d401cf1090

View File

@@ -33,8 +33,11 @@ var mesh_female_faces = {}
var male_faces = []
var mesh_male_faces = {}
var female_hairs = []
var mesh_female_hairs = {}
var male_hairs = []
var mesh_male_hairs = {}
var hair_materials = []
var data_hair_materials = {}
var name_data = {}
var rnd
@@ -77,10 +80,13 @@ func _ready():
mesh_female_faces[fp_f] = load(fp_f)
if data_fd.file_exists(hp_m):
male_hairs.push_back(hp_m)
mesh_male_hairs[hp_m] = load(hp_m)
if data_fd.file_exists(hp_f):
female_hairs.push_back(hp_f)
mesh_female_hairs[hp_f] = load(hp_f)
if data_fd.file_exists(mat):
hair_materials.push_back(mat)
data_hair_materials[mat] = load(mat)
assert(male_faces.size() > 0)
assert(female_faces.size() > 0)
assert(male_hairs.size() > 0)
@@ -161,7 +167,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h
if hair == -1:
hair = rnd.randi() % female_hairs.size()
face_scene = mesh_female_faces[female_faces[face]]
hair_scene = load(female_hairs[hair])
hair_scene = mesh_female_hairs[female_hairs[hair]]
capsule.radius = 0.2
capsule.height = 1.1
capsule.margin = 0.05
@@ -180,7 +186,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h
if hair == -1:
hair = rnd.randi() % male_hairs.size()
face_scene = mesh_male_faces[male_faces[face]]
hair_scene = load(male_hairs[hair])
hair_scene = mesh_male_hairs[male_hairs[hair]]
capsule.radius = 0.3
capsule.height = 1.2
capsule.margin = 0.05
@@ -202,7 +208,7 @@ func compose_kinematic_character(g, enable_modules = [], face = -1, hair = -1, h
prepare_extra_skeleton(hair_i, "hair")
if hair_mat == -1:
hair_mat = rnd.randi() % hair_materials.size()
var hmat = load(hair_materials[hair_mat])
var hmat = data_hair_materials[hair_materials[hair_mat]]
assert(hmat)
set_hair_material(hair_i, hmat)
for e in face_node.get_children():