예제 #1
0
        protected override void createApp()
        {
            Logging.Log.Default.addLogListener(new Logging.LogConsoleListener());

            //var app = new Anomalous.Minimus.OgreOnly.OgreOnlyApp();
            var app = new Anomalous.Minimus.Full.MinimalApp();

            app.Initialized += HandleInitialized;
            app.run();
        }
예제 #2
0
        void HandleInitialized(Anomalous.Minimus.Full.MinimalApp obj)
        {
            setInputHandler(obj.EngineController.InputHandler);

            //String archivePath = System.IO.Path.Combine(Application.Context.ObbDir.AbsolutePath, "main.2.com.anomalousmedical.android.dat");
            String archivePath = System.IO.Path.Combine(Application.Context.ObbDir.AbsolutePath, "raw");

            if (System.IO.File.Exists(archivePath) || System.IO.Directory.Exists(archivePath))
            {
                VirtualFileSystem.Instance.addArchive(archivePath);

                var resourceManager = obj.EngineController.PluginManager.createLiveResourceManager("Main");
                var ogreResources   = resourceManager.getSubsystemResource("Ogre");
                var shaders         = ogreResources.addResourceGroup("Shaders");
                shaders.addResource("Shaders/Articulometrics", "EngineArchive", true);
                var models = ogreResources.addResourceGroup("Models");
                models.addResource("Models/Export/Airway", "EngineArchive", false);
                resourceManager.initializeResources();

                GenericSimObjectDefinition simObj = new GenericSimObjectDefinition("TestObj");
                var node   = new OgrePlugin.SceneNodeDefinition("Node");
                var entity = new OgrePlugin.EntityDefinition("Entity")
                {
                    MeshName = "AirwayParts.mesh",
                    //MeshName = "LigamentaFlava.mesh"
                };
                node.addMovableObjectDefinition(entity);
                simObj.addElement(node);
                simObj.register(obj.Scene.getDefaultSubScene());

                using (var c1Str = VirtualFileSystem.Instance.openStream("Models/Export/Spine/c1.mesh", Engine.Resources.FileMode.Open, Engine.Resources.FileAccess.Read)) {
                    Logging.Log.Debug("Stream size {0}", c1Str.Length);
                }

                obj.Scene.buildScene();
            }
            else
            {
                Logging.Log.Warning("Cannot find primarydata file");
            }
        }