Files
__01/🏁.js

121 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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";
};