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