Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能';不要做线框_Javascript_Three.js - Fatal编程技术网

Javascript 我能';不要做线框

Javascript 我能';不要做线框,javascript,three.js,Javascript,Three.js,我做了一个旋转的盒子,它工作正常。然后我将材质代码更改为具有linebasicmaterial的线框材质。我阅读了three.js文档并遵循示例。但它没有显示任何东西。纯白色。我已经更改了十六进制颜色,因为默认值是白色 这是jsfiddle示例 无论如何,我对js fiddle也是新手,所以当我把代码放在js fiddle上时,可能有一个错误。我只是从代码编辑器中复制粘贴,删除html和head标记,然后将脚本复制到js字段。在我的代码编辑器中,我只是将其放在一个html文件中。您可以使用Mes

我做了一个旋转的盒子,它工作正常。然后我将材质代码更改为具有linebasicmaterial的线框材质。我阅读了three.js文档并遵循示例。但它没有显示任何东西。纯白色。我已经更改了十六进制颜色,因为默认值是白色

这是jsfiddle示例


无论如何,我对js fiddle也是新手,所以当我把代码放在js fiddle上时,可能有一个错误。我只是从代码编辑器中复制粘贴,删除html和head标记,然后将脚本复制到js字段。在我的代码编辑器中,我只是将其放在一个html文件中。

您可以使用MeshBasicMaterial或MeshLambert材质,并选择:wireframe:true

这些指向错误URL的URL
您在
var mat=new THREE.lineBasicMaterial({color:0x00aeef})处有一个打字错误应该是LineBasicMaterial是的,这是一个输入错误,我纠正了它,它工作了一点。但它并没有使盒子成为线框,只是一个普通的蓝色盒子
  // revolutions per second
  var angularSpeed = 0.2; 
  var lastTime = 0;

  // this function is executed on each animation frame
  function animate(){
    // update
    var time = (new Date()).getTime();
    var timeDiff = time - lastTime;
    var angleChange = angularSpeed * timeDiff * 2 * Math.PI / 1000;
    cube.rotation.y += angleChange;
    lastTime = time;

    // render
    renderer.render(scene, camera);

    // request new frame
    requestAnimationFrame(function(){
        animate();
    });
  }

  // renderer
  var renderer = new THREE.WebGLRenderer();
  renderer.setSize(window.innerWidth, window.innerHeight);
  document.body.appendChild(renderer.domElement);

  // camera
  var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000);
  camera.position.z = 500;

  // scene
  var scene = new THREE.Scene();

  // material
  var mat = new THREE.LineaBasicMaterial({color: 0x00aeef});

  // primary cube (little one)
  var cube = new THREE.Mesh(new THREE.CubeGeometry(200, 200, 200), mat);
  cube.overdraw = true;
  cube.rotation.x = Math.PI * 0.1;
  scene.add(cube);

  // secondary cube (big one)
  //var cube_big = new THREE.Mesh(new THREE.CubeGeometry(200,200,200), mat);
  //cube_big.overdraw = true;
  //cube_big.rotation.x = Math.PI * 0.1;
  //scene.add(cube_big);

  // add subtle ambient lighting
  var ambientLight = new THREE.AmbientLight(0xbbbbbb);
  scene.add(ambientLight);

  // directional lighting
  var directionalLight = new THREE.DirectionalLight(0xffffff);
  directionalLight.position.set(1, 1, 1).normalize();
  scene.add(directionalLight);

  // start animation
  animate();