Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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 当我想要显示简单网格时,Three.js render不显示简单立方体_Javascript_3d_Three.js - Fatal编程技术网

Javascript 当我想要显示简单网格时,Three.js render不显示简单立方体

Javascript 当我想要显示简单网格时,Three.js render不显示简单立方体,javascript,3d,three.js,Javascript,3d,Three.js,我想展示一个简单的平面和一个简单的立方体,但是平面隐藏了立方体,立方体位于相机和平面之间,但是平面“隐藏”了立方体 这是我没有飞机的场景: 这里添加了一个平面: 我很确定他们在一个应该展示立方体的地方 这是我的密码: var scene = new THREE.Scene(), camera = new THREE.PerspectiveCamera(45,Window.innerWidth,window.innerHeight,0.1,1000), renderer = n

我想展示一个简单的平面和一个简单的立方体,但是平面隐藏了立方体,立方体位于相机和平面之间,但是平面“隐藏”了立方体

这是我没有飞机的场景:

这里添加了一个平面:

我很确定他们在一个应该展示立方体的地方

这是我的密码:

var scene = new THREE.Scene(),
    camera = new THREE.PerspectiveCamera(45,Window.innerWidth,window.innerHeight,0.1,1000),
    renderer = new THREE.WebGLRenderer({ antialias: true });

renderer.shadowMapEnabled = true;
renderer.shadowMapSoft = true;

var axes = new THREE.AxisHelper(20);
scene.add(axes);

var cubeGeometry = new THREE.CubeGeometry(4,4,4);
var cubeMaterial = new THREE.MeshBasicMaterial({color:0x777777});
var cube = new THREE.Mesh(cubeGeometry,cubeMaterial);
//cube.castShadow = true;
cube.position.x = 0;
cube.position.y = 10;
cube.position.z = 5;
scene.add(cube);



var planeGeometry = new THREE.PlaneGeometry(60,20);
var planeMaterial = new THREE.MeshBasicMaterial({color: 0x55cc88});
var plane = new THREE.Mesh(planeGeometry,planeMaterial);
plane.rotation.x = -0.5*Math.PI;
plane.position.x = 15;
plane.position.y = 0;
plane.position.z = 0;
//scene.add(plane);
//plane.receiveShadow = true;



camera.position.x = -30;
camera.position.y = 40;
camera.position.z = 30;
camera.lookAt(scene.position);

var spotLight = new THREE.SpotLight(0xffffff);
spotLight.position.set(-40,60,-10);
scene.add(spotLight);


//renderer.setClearColor(0xEEEEEE,1);
renderer.setSize(window.innerWidth,window.innerHeight);


renderer.render(scene,camera);


$("#WebGl-salida").append(renderer.domElement);

方法中注意对象名称、参数顺序和正确性:

camera = new THREE.PerspectiveCamera(45,Window.innerWidth,window.innerHeight,0.1,1000)
应该是:

camera = new THREE.PerspectiveCamera(45,window.innerWidth / window.innerHeight,0.1,1000)

示例

非常感谢!无论是答案还是修改问题以使其更易于理解的建议(我的英语必须提高),现在它都工作得很好