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(); }
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"); } }