示例#1
0
        protected virtual void Setup()
        {
            ModelSettings model = mgr.GetData <ModelSettings>("model.settings", GetterType.Create);

            model.MakeDefault();
            model.outputTypes = Model.IndexType.Lines | Model.IndexType.LineStrips | Model.IndexType.Triangles | Model.IndexType.TriStrip | Model.IndexType.TriFans;

            NodeSettings node = mgr.GetData <NodeSettings>("node.settings", GetterType.Create);

            node.MakeDefault();

            // project description file
            mgr.SetHandler(new ConfigureProject(), mgr.configure);

            // level description file
            mgr.SetHandler(new ConfigureLevel(), mgr.configure);

            //texture handlers
            mgr.SetHandler(new ConfigureTexture(), mgr.configure);
            mgr.SetHandler(new TextureFile());
            mgr.SetHandler(new ProcessTexture());
            mgr.AddExtension(".bmp", "texture");
            mgr.AddExtension(".dds", "texture");
            mgr.AddExtension(".gif", "texture");
            mgr.AddExtension(".jpg", "texture");
            mgr.AddExtension(".jpeg", "texture");
            mgr.AddExtension(".png", "texture");
            mgr.AddExtension(".psd", "texture");
            mgr.AddExtension(".psp", "texture");
            mgr.AddExtension(".tga", "texture");
            mgr.AddExtension(".tif", "texture");
            mgr.AddExtension(".tiff", "texture");

            //effect handlers
            mgr.SetHandler(new ConfigureEffect(), mgr.configure);
            mgr.SetHandler(new ProcessEffect());

            //collada handlers
            mgr.SetHandler(new ProcessModel());
            mgr.SetHandler(new ConfigureModel(), mgr.configure);
            mgr.SetHandler(new ColladaModel(), mgr.collada);
            mgr.SetHandler(new ColladaMaterial(), mgr.collada);
            mgr.SetHandler(new ColladaTexture(), mgr.collada);

            //node handlers
            mgr.SetHandler(new ColladaNode(), mgr.collada);
            mgr.SetHandler(new ConfigureGameObject(), mgr.configure);
            mgr.SetHandler(new ProcessGameObject());
            mgr.SetHandler(new ConfigureScene(), mgr.configure);
            mgr.SetHandler(new ProcessScene());

            //module handlers
            mgr.SetModuleFactory("model", () => new ModelModule());
            mgr.SetModuleFactory("dummy", () => new DummyModule());
            mgr.SetModuleFactory("camera", () => new CameraModule());
            mgr.SetModuleFactory("frameM", () => new FrameMModule());
            mgr.SetModuleFactory("framePQS", () => new FramePQSModule());
            mgr.SetModuleFactory("framePRS", () => new FramePRSModule());
            mgr.SetModuleFactory("frameIdent", () => new FrameIdentModule());
            mgr.SetModuleFactory("scene.simple", () => new SimpleSceneModule());
        }
示例#2
0
文件: Plugin.cs 项目: davidfoxhu/G3D
 public void Setup(ConverterMgr _mgr, IConvertItem _parent)
 {
     mgr = _mgr;
     mgr.SetModuleFactory("rotator", () => new RotatorModule());
 }
示例#3
0
文件: Plugin.cs 项目: davidfoxhu/G3D
 public void Setup(ConverterMgr mgr, IConvertItem parent)
 {
     mgr.SetModuleFactory("control", () => new ControlModule());
 }