@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
29 lines (28 loc) • 2.22 kB
TypeScript
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 {};