polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
23 lines (22 loc) • 1.1 kB
TypeScript
import { PolyScene } from '../PolyScene';
import { BaseNodeType } from '../../nodes/_Base';
import { TypedPathParam } from '../../params/_BasePath';
import { BaseParamType } from '../../params/_Base';
declare type BasePathParam = TypedPathParam<any>;
export declare class ReferencesController {
protected scene: PolyScene;
private _referenced_nodes_by_src_param_id;
private _referencing_params_by_referenced_node_id;
private _referencing_params_by_all_named_node_ids;
constructor(scene: PolyScene);
set_reference_from_param(src_param: BasePathParam, referenced_node: BaseNodeType | BaseParamType): void;
set_named_nodes_from_param(src_param: BasePathParam): void;
reset_reference_from_param(src_param: BasePathParam): void;
referencing_params(node: BaseNodeType): BasePathParam[] | undefined;
referencing_nodes(node: BaseNodeType): BaseNodeType[] | undefined;
nodes_referenced_by(node: BaseNodeType): BaseNodeType[];
private _check_param;
notify_name_updated(node: BaseNodeType): void;
notify_params_updated(node: BaseNodeType): void;
}
export {};