Babylonjs学习笔记(十)——拉伸多边形

pnpm i earcut   @types/earcut --save-d

import earcut from "earcut";

  const outline = [new Vector3(-0.3, 0, -0.1), new Vector3(0.2, 0, -0.1)];

  for (let i = 0; i < 20; i++) {
    outline.push(new Vector3(0.2 * Math.cos((i * Math.PI) / 40), 0, 0.2 * Math.sin((i * Math.PI) / 40) - 0.1));
  }

  outline.push(new Vector3(0, 0, 0.1));
  outline.push(new Vector3(-0.3, 0, 0.1));

  const car = MeshBuilder.ExtrudePolygon("car", { shape: outline, depth: 0.2 }, scene, earcut);

相关推荐

  1. Babylonjs学习笔记()——多边形

    2023-12-13 15:30:02       34 阅读
  2. 图片覆盖整个页面的css写法

    2023-12-13 15:30:02       31 阅读
  3. C++学习笔记

    2023-12-13 15:30:02       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 15:30:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 15:30:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 15:30:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 15:30:02       18 阅读

热门阅读

  1. 名称空间与函数对象

    2023-12-13 15:30:02       35 阅读
  2. 工具:Jupyter

    2023-12-13 15:30:02       38 阅读
  3. 力扣面试150题 | 209.长度最小的子数组

    2023-12-13 15:30:02       35 阅读
  4. 工厂模式实现

    2023-12-13 15:30:02       40 阅读
  5. 力扣labuladong——一刷day70

    2023-12-13 15:30:02       39 阅读
  6. POJ:1113

    2023-12-13 15:30:02       41 阅读
  7. springboot全局异常处理和自定义异常处理

    2023-12-13 15:30:02       40 阅读
  8. 轻松应用字典树

    2023-12-13 15:30:02       41 阅读
  9. 数据库课程设计mysql设计示例

    2023-12-13 15:30:02       33 阅读