three
Version:
JavaScript 3D library
37 lines (30 loc) • 1.15 kB
TypeScript
import { NodeBuilder } from './NodeBuilder';
export interface Flow {
result: string;
code: string;
extra: object;
}
export class Node {
constructor( type?: string );
uuid: string;
name: string;
type: string | undefined;
userData: object;
readonly isNode: true;
frameId: number | undefined;
hashProperties: string[] | undefined;
analyze( builder: NodeBuilder, settings?: object ): void;
analyzeAndFlow( builder: NodeBuilder, output: string, settings?: object ): Flow;
flow( builder: NodeBuilder, output: string, settings?: object ): Flow;
build( builder: NodeBuilder, output: string, uuid?: string ): string;
generate( builder: NodeBuilder, output: string, uuid?: string, type?: string, ns?: string ): string;
appendDepsNode( builder: NodeBuilder, data: object, output: string ): void;
setName( name: string ): this;
getName( builder: NodeBuilder ): string;
getType( builder: NodeBuilder, output?: string ): string;
getJSONNode( meta?: object | string ): object | undefined;
getHash(): string;
copy( source: Node ): this;
createJSONNode( meta?: object | string ): object;
toJSON( meta?: object | string ): object;
}