最初に確認する場所は、THREE.jszipで提供されているこの例です。
examples / webgl_geometry_shapes.html
次のビットは例のためのものです。
重要な点は、建物の角を定義する一連のVector2(私が言及したファイルの144〜165行目)を作成することです。
var californiaPts = [];
californiaPts.push( new THREE.Vector2 ( 610, 320 ) );
californiaPts.push( new THREE.Vector2 ( 450, 300 ) );
californiaPts.push( new THREE.Vector2 ( 392, 392 ) );
californiaPts.push( new THREE.Vector2 ( 266, 438 ) );
次のステップは、これらの行をTHREE.Shapeに変換することです(行167)
var californiaShape = new THREE.Shape( californiaPts );
次に、形状を押し出します。
var extrudeSettings = { amount: 20 }; // bevelSegments: 2, steps: 2 , bevelSegments: 5, bevelSize: 8, bevelThickness:5
var geometry = californiaShape.extrude(extrudeSettings);
この時点で、ジオメトリオブジェクトであるシェイプが押し出され、メッシュに変換してマテリアルを適用できるようになります。