@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
15 lines (14 loc) • 494 B
JavaScript
;
import { Vector3, Box3 } from "three";
import { updateSelectionState } from "./GroupCommon";
const bbox = new Box3();
const tmpPosition = new Vector3();
export class GroupByBoundingObjectHelper {
evalForEntities(allEntities, selectionStates, boundingCoreGroup) {
boundingCoreGroup.boundingBox(bbox);
for (const entity of allEntities) {
entity.position(tmpPosition);
updateSelectionState(selectionStates, entity, bbox.containsPoint(tmpPosition));
}
}
}