UNPKG

@polygonjs/polygonjs

Version:

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

29 lines (28 loc) 2.22 kB
import type { Object3D } from 'three'; import type { CoreGroup } from './Group'; import { BaseCoreObject } from './entities/object/BaseCoreObject'; import type { ThreejsCoreObject } from './modules/three/ThreejsCoreObject'; import { CoreObjectType, ObjectContent } from './ObjectContent'; import type { QuadObject } from './modules/quad/QuadObject'; interface GroupOptions { group: string; } export interface CoreMaskFilterOptions extends GroupOptions { invert?: boolean; } export declare function filterObjectsFromCoreGroup<T extends CoreObjectType>(coreGroup: CoreGroup, options: CoreMaskFilterOptions, coreObjects?: BaseCoreObject<T>[]): ObjectContent<CoreObjectType>[]; export declare function filterCoreObjectsFromCoreGroup<T extends CoreObjectType>(coreGroup: CoreGroup, options: CoreMaskFilterOptions, coreObjects?: BaseCoreObject<T>[]): BaseCoreObject<CoreObjectType>[]; export declare function filterThreejsCoreObjectsFromCoreGroup(coreGroup: CoreGroup, options: CoreMaskFilterOptions, coreObjects?: ThreejsCoreObject[]): ThreejsCoreObject[]; export declare function isInGroup<T extends CoreObjectType>(unSanitizedGroupString: string, coreObject: BaseCoreObject<T>): boolean; export declare function filterThreejsObjects(coreGroup: CoreGroup, options: CoreMaskFilterOptions): Object3D<import("three").Object3DEventMap>[]; export declare function filterThreejsOrQuadObjects(coreGroup: CoreGroup, options: CoreMaskFilterOptions): (Object3D<import("three").Object3DEventMap> | QuadObject)[]; export declare function filterObjectsWithGroup(coreGroup: CoreGroup, options: GroupOptions): ObjectContent<CoreObjectType>[]; export declare function filterThreejsObjectsWithGroup(coreGroup: CoreGroup, options: GroupOptions): Object3D<import("three").Object3DEventMap>[]; export declare function filterThreejsOrQuadObjectsWithGroup(coreGroup: CoreGroup, options: GroupOptions): (Object3D<import("three").Object3DEventMap> | QuadObject)[]; export declare class CoreMask { static filterObjects: typeof filterObjectsFromCoreGroup; static filterCoreObjects: typeof filterCoreObjectsFromCoreGroup; static filterThreejsObjects: typeof filterThreejsObjects; static isInGroup: typeof isInGroup; } export {};