gpt4 book ai didi

javascript - Three.js绘制简单三 Angular 形

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:23 28 4
gpt4 key购买 nike

我正在尝试用 three.js 绘制三 Angular 形:

var scene = new THREE.Scene();

var camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 1000 );
camera.position.z = 100;
scene.add( camera );

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

var geom = new THREE.Geometry();
var v1 = new THREE.Vector3(0,0,0);
var v2 = new THREE.Vector3(30,0,0);
var v3 = new THREE.Vector3(30,30,0);

console.log(geom.vertices)
geom.vertices.push(new THREE.Vertex(v1));
geom.vertices.push(new THREE.Vertex(v2));
geom.vertices.push(new THREE.Vertex(v3));

geom.faces.push( new THREE.Face3( 0, 1, 2 ) );
geom.computeFaceNormals();

var mesh= new THREE.Mesh( geom, new THREE.MeshNormalMaterial() );
scene.add(mesh);

renderer.render( scene, camera );

但是屏幕上什么也没有。然而,这些例子是有效的: http://threejs.org/docs/58/#Manual/Introduction/Creating_a_scene https://github.com/tonylukasavage/jsstl (这里的三 Angular 形是按照我尝试的方式创建的)

你能帮我找出一个问题吗?谢谢,叶夫根属

最佳答案

改为这样做:

geom.vertices.push( v1 );
geom.vertices.push( v2 );
geom.vertices.push( v3 );

您是从网络上还是从过时的书中复制过时的代码?从适用于当前版本库的 three.js 示例中学习。

three.js r.58

关于javascript - Three.js绘制简单三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com