polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
27 lines (26 loc) • 1.2 kB
TypeScript
import { ParamsInitData } from '../../../engine/nodes/utils/io/IOController';
import { BaseNodeType } from '../../../engine/nodes/_Base';
import { BaseOperation, DefaultOperationParams } from '../_Base';
import { InputsController } from './utils/InputsController';
export declare class BaseOperationContainer {
protected operation: BaseOperation;
protected name: string;
protected params: DefaultOperationParams;
private _path_params;
constructor(operation: BaseOperation, name: string, init_params: ParamsInitData);
path_param_resolve_required(): boolean;
resolve_path_params(node_start: BaseNodeType): void;
private _apply_default_params;
private _apply_init_params;
private _convert_param_data;
private _convert_export_param_data;
protected _inputs: BaseOperationContainer[] | undefined;
setInput(index: number, input: BaseOperationContainer): void;
inputs_count(): number;
private _inputs_controller;
protected inputs_controller(): InputsController;
private _init_cloned_states;
input_clone_required(index: number): boolean;
override_input_clone_state(state: boolean): void;
cook(input_contents: any[]): any;
}