|
@@ -1,32 +1,61 @@ |
|
|
|
|
|
|
|
|
const РЕСУРСЫ = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000"; |
|
|
const РЕСУРСЫ = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000"; |
|
|
const ФИШКА = "/фишка.gltf"; |
|
|
const ФИШКА = "/фишка.gltf"; |
|
|
const ТЕКСТУРА1 = "/текстура.png"; |
|
|
|
|
|
const ТЕКСТУРА2 = "/текстура.jpg"; |
|
|
|
|
|
const ТЕКСТУРЫ = [ТЕКСТУРА1, ТЕКСТУРА2]; |
|
|
|
|
|
|
|
|
const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_TEMA_OTAK/raw/branch/master/0000"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ПодготовитьФишкуКВыбору = мир => |
|
|
|
|
|
|
|
|
ВыбратьФишку = мир => |
|
|
{ |
|
|
{ |
|
|
мир.выборныеУзлы = [мир.фишка]; |
|
|
|
|
|
|
|
|
console.debug("номер:", мир.выбранныйУзел.userData); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
НазначитьФишкеМатериал = мир => |
|
|
|
|
|
|
|
|
ПодготовитьФишкиКВыбору = мир => |
|
|
{ |
|
|
{ |
|
|
if (++мир.номерМатериала >= мир.материалы.length) |
|
|
|
|
|
|
|
|
мир.выборныеУзлы = мир.фишки; |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
НазначитьФишкамМатериалы = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
return; |
|
|
|
|
|
for (var номер in мир.фишки) |
|
|
|
|
|
{ |
|
|
|
|
|
var фишка = мир.фишки[номер]; |
|
|
|
|
|
фишка.material = мир.материалы[0]; |
|
|
|
|
|
} |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьФишки = мир => |
|
|
|
|
|
{ |
|
|
|
|
|
мир.фишка = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА]; |
|
|
|
|
|
мир.фишки = []; |
|
|
|
|
|
var позиции = [-2, 0, 2]; |
|
|
|
|
|
for (var номер in позиции) |
|
|
{ |
|
|
{ |
|
|
мир.номерМатериала = 0; |
|
|
|
|
|
|
|
|
var позиция = позиции[номер]; |
|
|
|
|
|
var фишка = мир.фишка.clone(); |
|
|
|
|
|
фишка.userData = номер; |
|
|
|
|
|
фишка.position.x = позиция; |
|
|
|
|
|
мир.фишки.push(фишка); |
|
|
|
|
|
мир.сцена.add(фишка); |
|
|
} |
|
|
} |
|
|
мир.фишка.material = мир.материалы[мир.номерМатериала]; |
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -40,18 +69,15 @@ const ТЕКСТУРЫ = [ТЕКСТУРА1, ТЕКСТУРА2]; |
|
|
мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1); |
|
|
мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1); |
|
|
мир.свет.position.set(-0.5, 1, 0.5).normalize(); |
|
|
мир.свет.position.set(-0.5, 1, 0.5).normalize(); |
|
|
мир.сцена.add(мир.свет); |
|
|
мир.сцена.add(мир.свет); |
|
|
|
|
|
|
|
|
мир.фишка = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА]; |
|
|
|
|
|
мир.сцена.add(мир.фишка); |
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
СоздатьМатериалыФишки = мир => |
|
|
|
|
|
|
|
|
СоздатьМатериалыФишек = мир => |
|
|
{ |
|
|
{ |
|
|
мир.номерМатериала = 0; |
|
|
|
|
|
|
|
|
/* |
|
|
мир.материалы = []; |
|
|
мир.материалы = []; |
|
|
for (var номер in ТЕКСТУРЫ) |
|
|
for (var номер in ТЕКСТУРЫ) |
|
|
{ |
|
|
{ |
|
@@ -60,6 +86,7 @@ const ТЕКСТУРЫ = [ТЕКСТУРА1, ТЕКСТУРА2]; |
|
|
var материал = new THREE.MeshLambertMaterial({map: текстура}); |
|
|
var материал = new THREE.MeshLambertMaterial({map: текстура}); |
|
|
мир.материалы.push(материал); |
|
|
мир.материалы.push(материал); |
|
|
} |
|
|
} |
|
|
|
|
|
*/ |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
// // // // |
|
|
// // // // |
|
@@ -72,12 +99,16 @@ const ТЕКСТУРЫ = [ТЕКСТУРА1, ТЕКСТУРА2]; |
|
|
[ФИШКА]: null, |
|
|
[ФИШКА]: null, |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
|
|
|
/* |
|
|
мир.текстуры = { |
|
|
мир.текстуры = { |
|
|
[РЕСУРСЫ]: { |
|
|
[РЕСУРСЫ]: { |
|
|
[ТЕКСТУРА1]: null, |
|
|
[ТЕКСТУРА1]: null, |
|
|
[ТЕКСТУРА2]: null, |
|
|
[ТЕКСТУРА2]: null, |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
|
|
|
*/ |
|
|
|
|
|
var м = мир.модули.модульПоУказателю(ТЕМА_ОТЛАДОЧНАЯ); |
|
|
|
|
|
console.debug("отладочная тема:", м.структура); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|