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