Example #1
0
        protected void ReadModelSettings(XElement root)
        {
            XElement xSet = root.Element("model");

            if (xSet == null)
            {
                return;
            }

            ModelSettings settings = mgr.GetData <ModelSettings>("model.settings", GetterType.Create);

            settings.MakeDefault();

            ConfigureModel.ProcessSettings(settings, xSet);
        }
Example #2
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());
        }