Javascript 如何在three.js中设置拉伸高度?
我正在使用下面的代码来创建梯形。我需要将此几何体拉伸到特定高度(2800),但似乎无法确定在何处设置高度参数。有什么想法吗Javascript 如何在three.js中设置拉伸高度?,javascript,three.js,Javascript,Three.js,我正在使用下面的代码来创建梯形。我需要将此几何体拉伸到特定高度(2800),但似乎无法确定在何处设置高度参数。有什么想法吗 //Walls var wallPoints = [[0,0,0], [0,1000,0], [-100,1100,0], [-100,-100,0], [0,0,0]]; var Vector3WallPoints = [];
//Walls
var wallPoints = [[0,0,0],
[0,1000,0],
[-100,1100,0],
[-100,-100,0],
[0,0,0]];
var Vector3WallPoints = [];
for (var i=0;i<wallPoints.length;i++)
{
Vector3WallPoints.push(new THREE.Vector3(wallPoints[i][0],wallPoints[i][1],wallPoints[i][2]));
}
var wallShape = new THREE.Shape( Vector3WallPoints );
var extrusionSettings = {
amount: 1000,
//size: 300, height: 400, curveSegments: 3,
//bevelThickness: 10, bevelSize: 20, bevelEnabled: false,
material: 0, extrudeMaterial: 1, amount: 100,
};
var wallGeometry = new THREE.ExtrudeGeometry( wallShape, extrusionSettings );
var materialFront = new THREE.MeshBasicMaterial( { color: 0xffffff } );
var materialSide = new THREE.MeshBasicMaterial( { color: 0xff8800 } );
var materialArray = [ materialFront, materialSide ];
var wallMaterial = new THREE.MeshFaceMaterial(materialArray);
var walls = new THREE.Mesh( wallGeometry, wallMaterial );
scene.add(walls);
//墙
var wallPoints=[[0,0,0],
[0,1000,0],
[-100,1100,0],
[-100,-100,0],
[0,0,0]];
var Vector3WallPoints=[];
对于(var i=0;i您在同一个对象中设置了两次amount
。如果您设置了第一个变量,则另一个变量将覆盖它。删除其中一个变量,它将按照您的预期进行操作
var extrusionSettings = {
amount: 1000,
material: 0, extrudeMaterial: 1, amount: 100, // <-- whoops
};
var拉伸设置={
金额:1000,
材质:0,挤出材质:1,数量:100//