UNPKG

@polygonjs/polygonjs

Version:

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

23 lines (22 loc) 749 B
"use strict"; import { BaseSopOperation } from "./_Base"; import { populateAdjacency3, POPULATE_ADJACENCY_DEFAULT } from "../../../core/geometry/operation/Adjacency"; import { SopType } from "../../poly/registers/nodes/types/Sop"; import { filterThreejsObjects } from "../../../core/geometry/Mask"; export class AdjacencySopOperation extends BaseSopOperation { static type() { return SopType.ADJACENCY; } cook(inputCoreGroups, params) { const coreGroup = inputCoreGroups[0]; const objects = filterThreejsObjects(coreGroup, params); for (let object of objects) { populateAdjacency3(object, params); } return coreGroup; } } AdjacencySopOperation.DEFAULT_PARAMS = { group: "", ...POPULATE_ADJACENCY_DEFAULT };