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 Three.js添加多个几何体_Javascript_Three.js_Geometry - Fatal编程技术网

Javascript Three.js添加多个几何体

Javascript Three.js添加多个几何体,javascript,three.js,geometry,Javascript,Three.js,Geometry,大家好,我从Three.js开始,我不知道为什么我的第二个几何体没有显示出来。如果我错过了什么,请帮助我。我将第一个几何体与所有材质一起添加到场景中,但我的第二个几何体不希望出现。这里需要一些帮助,非常感谢 // Scene and Camera var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 100

大家好,我从Three.js开始,我不知道为什么我的第二个几何体没有显示出来。如果我错过了什么,请帮助我。我将第一个几何体与所有材质一起添加到场景中,但我的第二个几何体不希望出现。这里需要一些帮助,非常感谢

// Scene and Camera
var scene = new THREE.Scene(); 
var camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000);

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

// Firt geometry with material and added to the scene.
var geometry = new THREE.BoxGeometry( 1, 1, 1 );
var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
var cube = new THREE.Mesh(geometry, material);
scene.add( cube );

// Seconde geometry with material and added to the scene as well.
var mysphere = new THREE.SphereGeometry(5, 32, 32);
var color = new THREE.Color('#ee7800');
var hex = color.getHex;
var sphereMaterial = new THREE.MeshLambertMaterial( { color: hex } );
var sphere = new THREE.Mesh(mysphere, sphereMaterial);
sphere.position.y = 10;
scene.add( sphere );

// Better camera position
camera.position.z = 5;


// Render all and move the cube
function render() {
  requestAnimationFrame( render );

  cube.rotation.x += 0.03;
  cube.rotation.y += 0.01;

  renderer.render( scene, camera);
};

render();

我只是想澄清一下。控制台日志中有错误消息吗

var hex = color.getHex();
因为getHex()是一个方法

还有,为什么不呢

var sphereMaterial = new THREE.MeshLambertMaterial( { color: 0xee7800} );
颜色的构造看起来很奇怪。应该是这样的:

var color = new THREE.Color( 0xee7800 );

我只是想澄清一下。控制台日志中有错误消息吗

var hex = color.getHex();
因为getHex()是一个方法

还有,为什么不呢

var sphereMaterial = new THREE.MeshLambertMaterial( { color: 0xee7800} );
颜色的构造看起来很奇怪。应该是这样的:

var color = new THREE.Color( 0xee7800 );

球体的位置为y=10,但相机的位置为y=0;z=5,这意味着它的视角是从球体的稍下方。i、 例如,球体在屏幕外。尝试设置camera.position.z=30以使球体进入视野。

您将球体定位在y=10,但摄影机定位在y=0;z=5,这意味着它的视角是从球体的稍下方。i、 例如,球体在屏幕外。尝试设置camera.position.z=30以使球体进入视野