|
|
@@ -140,3 +140,60 @@ |
|
|
|
мир.загрузчикGLTF = new THREE.GLTFLoader(); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
/* |
|
|
|
ВстроитьОтрисовщикаThreeJS = мир => |
|
|
|
{ |
|
|
|
// Задать вид. |
|
|
|
var css = ` |
|
|
|
html, body { |
|
|
|
margin: 0; |
|
|
|
} |
|
|
|
`; |
|
|
|
var вид = document.createElement("style"); |
|
|
|
вид.innerHTML = css; |
|
|
|
document.head.appendChild(вид); |
|
|
|
document.body.appendChild(мир.отрисовщик.domElement); |
|
|
|
}; |
|
|
|
*/ |
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
НастроитьThreeJS = мир => |
|
|
|
{ |
|
|
|
мир.сцена = new THREE.Scene(); |
|
|
|
мир.сцена.background = new THREE.Color(0xFFFFFF); |
|
|
|
мир.камера = new THREE.PerspectiveCamera(45, 1, 0.1, 1000); |
|
|
|
мир.ловецНажатий = new THREE.Raycaster(); |
|
|
|
мир.отрисовщик = new THREE.WebGLRenderer({canvas: мир.канва, antialias: true}); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
СоздатьКанвуThreeJS = мир => |
|
|
|
{ |
|
|
|
мир.канва = document.createElement("canvas"); |
|
|
|
мир.канва.id = "канва-threejs"; |
|
|
|
мир.канва.style = ` |
|
|
|
position: fixed; |
|
|
|
left: 0; |
|
|
|
top: 0; |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
`; |
|
|
|
var первый = document.body.firstChild; |
|
|
|
if (первый) |
|
|
|
{ |
|
|
|
document.body.insertBefore(мир.канва, первый); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
document.body.appendChild(мир.канва); |
|
|
|
} |
|
|
|
}; |
|
|
|
|