UNPKG

@polygonjs/polygonjs

Version:

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

30 lines (29 loc) 1.21 kB
import { BaseSopOperation } from './_Base'; import { CoreGroup } from '../../../core/geometry/Group'; import { InputCloneMode } from '../../../engine/poly/InputCloneMode'; import { DefaultOperationParams } from '../../../core/operations/_Base'; interface HierarchySopParams extends DefaultOperationParams { mode: number; levels: number; objectMask: string; addChildMode: number; } export declare enum HierarchyMode { ADD_PARENT = "add parent", REMOVE_PARENT = "remove parent", ADD_CHILD = "add child" } export declare const HIERARCHY_MODES: Array<HierarchyMode>; export declare enum AddChildMode { ONE_CHILD_PER_PARENT = "one child per parent", ALL_CHILDREN_UNDER_FIRST_PARENT = "all children under first parent", ALL_CHILDREN_UNDER_ALL_PARENTS = "all children under all parents" } export declare const ADD_CHILD_MODES: Array<AddChildMode>; export declare class HierarchySopOperation extends BaseSopOperation { static readonly DEFAULT_PARAMS: HierarchySopParams; static readonly INPUT_CLONED_STATE = InputCloneMode.FROM_NODE; static type(): Readonly<'hierarchy'>; cook(inputCoreGroups: CoreGroup[], params: HierarchySopParams): CoreGroup; } export {};