Почему экструдегеометрия дает неправильную глубину или высоту?

#javascript #three.js #3d

Вопрос:

Я хочу превратить свой 2D в 3D с помощью экструдегеометрии. Однако высота-это не то, на что я рассчитываю. Сетка имеет очень высокую z или глубину. Вот мой код :

 const geoPoints = [];  geoPoints.push(new THREE.Vector2(1, 1)); geoPoints.push(new THREE.Vector2(-1, 1)); geoPoints.push(new THREE.Vector2(-1, -1)); geoPoints.push(new THREE.Vector2(1, -1));  const geoPointsShape = new THREE.Shape(geoPoints); const califorGeo = new THREE.ShapeGeometry(californiaShape); const extrudeSettings = {  steps: 1,  depth: 0.1,  bevelEnabled: false, };  const extrude = new THREE.ExtrudeGeometry(geoPointsShape, extrudeSettings);  const calMesh = new THREE.Mesh(extrude, globalMaterial);  

введите описание изображения здесь

Ответ №1:

Решил ее с помощью:

 const extrudeSettings = {  amount: 1,  bevelEnabled: false,  };  

Комментарии:

1. Похоже, вы используете устаревшую версию three.js . В последних версиях amount был переименован в depth .