UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

14 lines (13 loc) 524 B
"use strict"; import { Vector4 } from "three"; import { mod } from "../../../math/_Module"; const _v4 = new Vector4(); const pointIndices = [0, 0, 0, 0]; export function quadPrimitiveOppositePoints(object, quadId, pointIndex, target) { const indices = object.geometry.index; _v4.fromArray(indices, quadId * 4); _v4.toArray(pointIndices); const currentPointIndex = pointIndices.indexOf(pointIndex); target.p0 = pointIndices[mod(currentPointIndex - 1, 4)]; target.p1 = pointIndices[(currentPointIndex + 1) % 4]; }