@ratatyq

Что не так с моим кодом?

Здравствуйте, не могу понять, почему у меня не работает код вот сам код:
index.js:
$(function() {
  var scene = THREE.Scene();
  var camera = THREE.PerspectiveCamera(45,window.innerWidth / window.innerHeight, 1, 1000);
  var render = THREE.WebGLRenderer();
  init();


  function init() { // иницилизация всего и вся
    var obj = new THREE.BoxGeometry(1, 1, 1);
    var materialForBox = new THREE.MeshBasicMaterial({color: 0xFFC618});
    var mesh = new THREE.Mesh(obj, materialForBox);
    scene.add(mesh);
    camera.position.x = 30;
    mesh.position.x = 20;
    $(".WebGL-output").append(render.domElement);
    render.render(scene, camera);
  }
});

index.html:
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>3D GUI меню для умного дома</title>
        <script src="Assets/libs/jquery.js"></script>
        <script src="Assets/libs/three.js"></script>
        <link rel="stylesheet" href="Assets/css/index.css">
        <script src="Assets/js/index.js"></script>
    </head>
    <body>
        <div id="WebGL-output"></div>


    </body>
</html>


Выдает при загрузке следующую ошибку:
jquery.js:3855 Uncaught TypeError: Cannot redefine property: id
Что делать?

P.S если убираю из проекта jquery то выдает такую же ошибку только уже с либой three.js
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 1
Я в JS полный нуль, но возможно надо $("#WebGL-output").append(render.domElement);
У тебя в HTML id, а не class
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы