#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
.