TypeScript utils pivot示例

说明

typescript utils pivot示例是从最受好评的开源项目中提取的实现代码,你可以参考下面示例的使用方式。

编程语言: TypeScript

命名空间/包名称: utils

示例#1
文件: turn.ts 项目: tessenate/polyhedra-viewer

  const newFaces = _.flatMap(boundary.edges, edge => {
    const twinFace = edge.twinFace();
    const [v1, v2, v3, v4] = pivot(
      _.map(twinFace.vertices, 'index'),
      edge.v2.index,
    );

    return twist === 'left'
      ? [[v1, v2, v4], [v2, v3, v4]]
      : [[v1, v2, v3], [v1, v3, v4]];
  });

示例#2
文件: twist.ts 项目: tessenate/polyhedra-viewer

    _.forEach(face.edges, edge => {
      const twinFace = edge.twinFace();
      if (twinFace.inSet(found)) return;

      const [v1, v2, v3, v4] = pivot(
        _.map(twinFace.vertices, 'index'),
        edge.v2.index,
      );

      const fs =
        twist === 'left'
          ? [[v1, v2, v4], [v2, v3, v4]]
          : [[v1, v2, v3], [v1, v3, v4]];
      newFaces = newFaces.concat(fs);
      found.push(twinFace);
    });

展开阅读全文