Создание сложных веб-приложений

92
25 января 2022, 22:00

Ниже есть картинка сайта. Как такое создается? С помощью каких средств? Знаю, что такое можно сделать с помощью WebAssembly, но данный сайт сделан не с WebAssembly.

Гифка imgur

Answer 1

Вот простенький пример на three.js с похожим функционалом:

THREE.BufferGeometry.prototype.setAttribute=THREE.BufferGeometry.prototype.addAttribute; 
let scene = new THREE.Scene(); 
let camera = new THREE.PerspectiveCamera(75, innerWidth/innerHeight, 0.1, 1000); 
camera.position.set(0,15,15); 
let renderer = new THREE.WebGLRenderer(); 
renderer.setSize(innerWidth, innerHeight); 
document.body.appendChild(renderer.domElement); 
 
addEventListener('resize', () => { 
  camera.aspect = innerWidth / innerHeight; 
  camera.updateProjectionMatrix(); 
  renderer.setSize(innerWidth, innerHeight); 
}); 
 
let controls = new THREE.OrbitControls(camera, renderer.domElement); 
let material = new THREE.MeshNormalMaterial(); 
add(new THREE.BoxGeometry( 2, 2, 2 ), -2); 
add(new THREE.SphereGeometry( 1, 32, 32), 2 ); 
scene.add(new THREE.GridHelper(50, 10, 0x666666, 0x444444)); 
 
function render() { 
    requestAnimationFrame(render); 
    renderer.render(scene, camera); 
} 
 
function add(geometry, dx) { 
  let mesh = new THREE.Mesh(new THREE.BoxGeometry( 2, 2, 2 ), material); 
  mesh.position.x = dx; 
  scene.add(mesh); 
  let control = new THREE.TransformControls(camera, renderer.domElement); 
  control.addEventListener('dragging-changed', e => controls.enabled = !e.value); 
  scene.add(control); 
  control.attach(mesh); 
} 
 
render();
body { margin: 0; overflow:hidden} 
canvas { width: 100%; height: 100% }
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/107/three.min.js"></script> 
<script src="https://threejs.org/examples/js/controls/OrbitControls.js"></script> 
<script src="https://threejs.org/examples/js/controls/TransformControls.js"></script>

READ ALSO
Где посмотреть значения кодов child_process.spawn?

Где посмотреть значения кодов child_process.spawn?

Я написал простой класс для child_processspawn

118
Изменение файла js/html посредством JavaScript

Изменение файла js/html посредством JavaScript

Подскажите пожалуйста, возможно ли с помощью JS или каких-либо фреймворков изменять значение переменной непосредственно в файле (с перезаписью...

75
UnhandledPromiseRejectionWarning: SequelizeConnectionAcquireTimeoutError: Operation timeout

UnhandledPromiseRejectionWarning: SequelizeConnectionAcquireTimeoutError: Operation timeout

Ошибка скрипта, я так понимаю, это ошибка из-за большого кол-ва запросов в бд

206