我是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源代码中,它不起作用。