@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
14 lines (13 loc) • 524 B
JavaScript
;
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];
}