import {CATEGORY_COP} from "./Category";
import {AnimationsCopNode} from "../../../nodes/cop/Animations";
import {BuilderCopNode} from "../../../nodes/cop/Builder";
import {ColorCopNode} from "../../../nodes/cop/Color";
import {CopCopNode} from "../../../nodes/cop/Cop";
import {EnvMapCopNode} from "../../../nodes/cop/EnvMap";
import {EventsCopNode} from "../../../nodes/cop/Events";
import {ImageCopNode} from "../../../nodes/cop/Image";
import {MaterialsCopNode} from "../../../nodes/cop/Materials";
import {NullCopNode} from "../../../nodes/cop/Null";
import {PostCopNode} from "../../../nodes/cop/Post";
import {RenderersCopNode} from "../../../nodes/cop/Renderers";
import {SwitchCopNode} from "../../../nodes/cop/Switch";
import {TexturePropertiesCopNode} from "../../../nodes/cop/TextureProperties";
import {VideoCopNode} from "../../../nodes/cop/Video";
import {WebcamCopNode} from "../../../nodes/cop/Webcam";
export class CopRegister {
  static run(poly) {
    poly.registerNode(BuilderCopNode, CATEGORY_COP.ADVANCED);
    poly.registerNode(ColorCopNode, CATEGORY_COP.INPUT);
    poly.registerNode(EnvMapCopNode, CATEGORY_COP.INPUT);
    poly.registerNode(ImageCopNode, CATEGORY_COP.INPUT);
    poly.registerNode(NullCopNode, CATEGORY_COP.MISC);
    poly.registerNode(PostCopNode, CATEGORY_COP.FILTER);
    poly.registerNode(SwitchCopNode, CATEGORY_COP.MISC);
    poly.registerNode(TexturePropertiesCopNode, CATEGORY_COP.ADVANCED);
    poly.registerNode(VideoCopNode, CATEGORY_COP.INPUT);
    poly.registerNode(WebcamCopNode, CATEGORY_COP.ADVANCED);
    poly.registerNode(AnimationsCopNode, CATEGORY_COP.NETWORK);
    poly.registerNode(CopCopNode, CATEGORY_COP.NETWORK);
    poly.registerNode(EventsCopNode, CATEGORY_COP.NETWORK);
    poly.registerNode(MaterialsCopNode, CATEGORY_COP.NETWORK);
    poly.registerNode(RenderersCopNode, CATEGORY_COP.NETWORK);
  }
}
