121 lines
2.9 KiB
JavaScript
121 lines
2.9 KiB
JavaScript
|
||
const РЕСУРСЫ = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000";
|
||
const ФИШКА = "/фишка.gltf";
|
||
const ТЕМА_ОТЛАДОЧНАЯ = "https://git.opengamestudio.org/MAOH/MAOH_TEMA_OTAK/raw/branch/master/0000";
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ВыбратьФишку = мир =>
|
||
{
|
||
console.debug("номер:", мир.выбранныйУзел.userData);
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ПодготовитьФишкиКВыбору = мир =>
|
||
{
|
||
мир.выборныеУзлы = мир.фишки;
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
НазначитьФишкамМатериалы = мир =>
|
||
{
|
||
return;
|
||
for (var номер in мир.фишки)
|
||
{
|
||
var фишка = мир.фишки[номер];
|
||
фишка.material = мир.материалы[0];
|
||
}
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СоздатьФишки = мир =>
|
||
{
|
||
мир.фишка = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА];
|
||
мир.фишки = [];
|
||
var позиции = [-2, 0, 2];
|
||
for (var номер in позиции)
|
||
{
|
||
var позиция = позиции[номер];
|
||
var фишка = мир.фишка.clone();
|
||
фишка.userData = номер;
|
||
фишка.position.x = позиция;
|
||
мир.фишки.push(фишка);
|
||
мир.сцена.add(фишка);
|
||
}
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СоздатьПримерСцены = мир =>
|
||
{
|
||
мир.сцена.background = new THREE.Color(0xFFFFFF);
|
||
мир.камера.position.y = 10;
|
||
мир.камера.position.z = 5;
|
||
мир.камера.lookAt(new THREE.Vector3(0, 0, 0));
|
||
|
||
мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1);
|
||
мир.свет.position.set(-0.5, 1, 0.5).normalize();
|
||
мир.сцена.add(мир.свет);
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СоздатьМатериалыФишек = мир =>
|
||
{
|
||
/*
|
||
мир.материалы = [];
|
||
for (var номер in ТЕКСТУРЫ)
|
||
{
|
||
var имя = ТЕКСТУРЫ[номер];
|
||
var текстура = мир.текстуры[РЕСУРСЫ][имя];
|
||
var материал = new THREE.MeshLambertMaterial({map: текстура});
|
||
мир.материалы.push(материал);
|
||
}
|
||
*/
|
||
};
|
||
|
||
// // // //
|
||
|
||
|
||
ПодготовитьсяКЗагрузкеРесурсов = мир =>
|
||
{
|
||
мир.полигональныеСетки = {
|
||
[РЕСУРСЫ]: {
|
||
[ФИШКА]: null,
|
||
},
|
||
};
|
||
/*
|
||
мир.текстуры = {
|
||
[РЕСУРСЫ]: {
|
||
[ТЕКСТУРА1]: null,
|
||
[ТЕКСТУРА2]: null,
|
||
},
|
||
};
|
||
*/
|
||
var м = мир.модули.модульПоУказателю(ТЕМА_ОТЛАДОЧНАЯ);
|
||
console.debug("отладочная тема:", м.структура);
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СкрытьКрутилку = мир =>
|
||
{
|
||
document.getElementById("крутилка").style.display = "none";
|
||
}; |