конкатенация

03 июля 2018 11:07
Добрый день.
Есть такая функция

подскажите пожалуйста как сделать что бы через цикл присваивалась тестура на различную геометрию?


arr_num = ["exit_bild","ent_Stock","ent_Industrial","ent_Admin","ent_Safety","ent_Training","ent_Smoking","ent_Locker","ent_Security","ent_Recreation","ent_Camteen","ent_Hotel","ent_Pantry","ent_Bookkeeping","ent_Medical"],
function answer_arr(){
for ( var i = 1; i <= 14; i++){
if ( arr_ge["gе_"+i] == 1){
m_tex.change_image(arr_num[i], "Texture_"'+i+', "assets/cg_'+i+'.jpg");
}
else if ( arr_ge["gе_"+i] == 2){
m_tex.change_image(arr_num[i], "Texture_"'+i+', "assets/cr_'+i+'.jpg");
}
else if ( arr_ge["gе_"+i] == 0){
m_tex.change_image(arr_num[i], "Texture_"'+i+', "assets/c_'+i+'.jpg");
}
}
03 июля 2018 11:48
Здравствуйте.
Вижу две проблемы.
1) Вы используете устаревшую функцию change_image. Но это не так страшно. Хоть она и помечена как deprecated, мы ее пока не удаляем.
2) Первым параметром вы передаете строку, в то время как там должен быть 3Д объект. См. API https://www.blend4web.com/api_doc/module-textures.html#.change_image
Александр (команда Blend4Web)
twitter
03 июля 2018 11:58
то есть мне нужно геометрию закинуть в объект
    exit_bild = null,
ent_Stock = null, /*1.10*/
ent_Industrial = null, /*2.9*/
ent_Admin = null, /*3.21*/
ent_Safety = null, /*4.10*/
ent_Training = null, /*5.10*/
ent_Smoking = null, /*6.5*/
ent_Locker = null, /*7.12*/
ent_Security = null, /*8.10*/
ent_Recreation = null, /*9.17*/
ent_Camteen = null, /*10.9*/
ent_Hotel = null, /*11.23*/
ent_Pantry = null, /*12.5*/
ent_Bookkeeping = null, /*13.9*/
ent_Medical = null, /*14.17*/
arr_num = {
"w1": ent_Stock,
"w2": ent_Industrial,
"w3": ent_Admin,
"w4": ent_Safety,
"w5": ent_Training,
"w6": ent_Smoking,
"w7": ent_Locker,
"w8": ent_Security,
"w9": ent_Recreation,
"w10": ent_Camteen,
"w11": ent_Hotel,
"w12": ent_Pantry,
"w13": ent_Bookkeeping,
"w14": ent_Medical,
},
cube = m_scenes.get_object_by_name("Cube");
ent_Stock = m_scenes.get_object_by_name("Stock");
ent_Industrial = m_scenes.get_object_by_name("Industrial");
ent_Admin = m_scenes.get_object_by_name("Admin");
ent_Safety = m_scenes.get_object_by_name("Safety");
ent_Training = m_scenes.get_object_by_name("Training");
ent_Smoking = m_scenes.get_object_by_name("Smoking");
ent_Locker = m_scenes.get_object_by_name("Locker");
ent_Security = m_scenes.get_object_by_name("Security");
ent_Recreation = m_scenes.get_object_by_name("Recreation");
ent_Camteen = m_scenes.get_object_by_name("Camteen");
ent_Hotel = m_scenes.get_object_by_name("Hotel");
ent_Pantry = m_scenes.get_object_by_name("Pantry");
ent_Bookkeeping = m_scenes.get_object_by_name("Bookkeeping");
ent_Medical = m_scenes.get_object_by_name("Medical");



что то ему длина не нравится
Unable to get property 'length' of undefined or null reference
03 июля 2018 19:20
Unable to get property 'length' of undefined or null reference

Без стека вызовов сложно сказать что конкретно и где падает
Александр (команда Blend4Web)
twitter
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.