const РЕСУРСЫ = "https://git.opengamestudio.org/PuCOBATEJlb/PECYPCbl/raw/branch/master/0000"; const ФИШКА = "/фишка.gltf"; const ЛИЦО1 = "/текстура.png"; const ЛИЦО2 = "/текстура.jpg"; // // // // СменитьМатериалФишки = мир => { мир.материал = !мир.материал; var индекс = мир.материал ? 1 : 0; мир.фишка.material = мир.материалы[индекс]; }; // // // // СоздатьПримерСцены = мир => { мир.сцена.background = new THREE.Color(0xFFFFFF); var коэффициент = 2; var расстояние = 14; мир.камера.position.y = расстояние * коэффициент; мир.камера.position.z = расстояние; мир.камера.lookAt(new THREE.Vector3(0, 0, 0)); мир.свет = new THREE.DirectionalLight(0xFFFFFF, 1); мир.свет.position.set(-0.5, 1, 0.5).normalize(); мир.сцена.add(мир.свет); мир.фишка = мир.полигональныеСетки[РЕСУРСЫ][ФИШКА]; var текстура1 = мир.текстуры[РЕСУРСЫ][ЛИЦО1]; var материал1 = new THREE.MeshLambertMaterial({map: текстура1}); мир.фишка.material = материал1; мир.сцена.add(мир.фишка); }; // // // // СоздатьМатериалыФишки = мир => { var текстура1 = мир.текстуры[РЕСУРСЫ][ЛИЦО1]; var текстура2 = мир.текстуры[РЕСУРСЫ][ЛИЦО2]; мир.материалы = [ new THREE.MeshLambertMaterial({map: текстура1}), new THREE.MeshLambertMaterial({map: текстура2}), ]; мир.материал = true; }; // // // // ПодготовитьсяКЗагрузкеРесурсов = мир => { мир.полигональныеСетки = { [РЕСУРСЫ]: { [ФИШКА]: null, }, }; мир.текстуры = { [РЕСУРСЫ]: { [ЛИЦО1]: null, [ЛИЦО2]: null, }, }; }; // // // // ВывестиНажатиеВРисователе = мир => { console.debug("Нажатие в рисователе:", мир.позицияНажатияВРисователе); };