UNPKG

@polygonjs/polygonjs

Version:

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

15 lines (14 loc) 494 B
"use strict"; 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)); } } }