Three.js,改变几何的维度

时间:2017-05-22 07:22:30

标签: javascript three.js

我是ThreeJS的新手,目前我想创建一个具有不同宽度,高度和长度的ployhedron Geometry。 但是,每次使用初始化方法ployhedronGeomotry()时,形状都会出现相同的尺寸。

如何更改宽度,高度和长度?

读取源代码后,会出现由radius参数引起的问题。

这是我的代码:

var verticesOfCube = [
		0.3,0,0.3,    0.3,0,-0.3,    -0.3,0,-0.3,    -0.3,0,0.3,
		0,1.5,0, 0,-1.5,0
		];

		var indicesOfFaces = [
		0,1,4, 1,2,4,    
		2,3,4, 3,0,4,
		0,1,5, 1,2,5,
		2,3,5, 3,0,5
		];

		var geometry = new THREE.PolyhedronGeometry( verticesOfCube, indicesOfFaces, 5, 0);
		
		
		// material
		var material = new THREE.MeshPhongMaterial( {
			color: 0x00ffff, 
			shading: THREE.FlatShading,
			transparent: true,
			opacity: 0.7,
		} );
		
		// mesh
		mesh = new THREE.Mesh( geometry, material );
		scene.add( mesh );

我想要的是用定义的0.3和1.5设置比例,但是在使用THREE.PolyhedronGeometry(verticesOfCube,indicesOfFaces,5,0)之后;所有维度都变为5.

我尝试过: 评论方法:appplyRadius(radius);在three.js源代码中,它不起作用。

0 个答案:

没有答案