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 - Fatal编程技术网

Javascript 如何在three.js中设置拉伸高度?

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 = [];

我正在使用下面的代码来创建梯形。我需要将此几何体拉伸到特定高度(2800),但似乎无法确定在何处设置高度参数。有什么想法吗

//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//