说明
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);
});