[英]Extrude Geometry in three.js
基本的拉伸示例: Shape
-> ExtrudeGeometry
-> Mesh
const { renderer, scene, camera } = initThree(); //Create a frame shape.. var frame = new THREE.Shape(); frame.moveTo(-4, -3); frame.lineTo( 4, -3); frame.lineTo( 4, 3); frame.lineTo(-4, 3); //..with a hole: var hole = new THREE.Path(); hole.moveTo(-3, -2); hole.lineTo( 3, -2); hole.lineTo( 3, 2); hole.lineTo(-3, 2); frame.holes.push(hole); //Extrude the shape into a geometry, and create a mesh from it: var extrudeSettings = { steps: 1, depth: 1, bevelEnabled: false, }; var geom = new THREE.ExtrudeGeometry(frame, extrudeSettings); var mesh = new THREE.Mesh(geom, new THREE.MeshPhongMaterial({ color: 0xffaaaa })); scene.add(mesh); renderer.render(scene, camera);
body { margin: 0; overflow: hidden; } canvas { display: block; }
<script src="//cdnjs.cloudflare.com/ajax/libs/three.js/102/three.min.js"></script> <script src="//cdn.rawgit.com/Sphinxxxx/298702f070e34a5df30326cd9943260a/raw/16afc701da1ed8ed267a896907692d8acdce9b7d/init-three.js"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.