public Vixen.Scene LoadFile(string pathname) { _name = Path.GetFileNameWithoutExtension(pathname); MaterialStreamProvider streamHelper = new MaterialStreamProvider(Path.GetDirectoryName(pathname)); ObjLoader loader = Create(streamHelper); Vixen.Scene scene = loader.Load(streamHelper.Open(pathname)); return(scene); }
public Vixen.Scene LoadStream(Stream instream, string name) { _name = name; MaterialStreamProvider streamHelper = new MaterialStreamProvider(); ObjLoader loader = Create(streamHelper); Vixen.Scene scene = loader.Load(instream); return(scene); }
public void LoadAsync(string pathname) { Vixen.Scene scene = LoadFile(pathname); if (scene != null) { Vixen.LoadSceneEvent loadevent = new Vixen.LoadSceneEvent(Vixen.Event.LOAD_SCENE, Vixen.SharedWorld.MainScene); loadevent.Object = scene; loadevent.Log(); } }
public Vixen.Scene MakeScene() { Vixen.Scene scene = new Vixen.Scene(); Vixen.Model root = null; Vixen.Shape shape = null; scene.Name = _name + ".scene"; if (_groups.Count == 0) { return(scene); } scene.Models = root; if (_groups.Count > 1) { root = new Vixen.Model(); } foreach (Group g in _groups) { if (g.Name == null) { g.Name = _name; } shape = g.MakeShape(_name); if (root != null) { root.Append(shape); } } if (root == null) { root = shape; } root.Name = _name + ".root"; scene.Models = root; scene.ShowAll(); return(scene); }
private Vixen.Scene CreateResult() { Vixen.Scene result = _dataStore.MakeScene(); return(result); }