Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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();
     }
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 private Vixen.Scene CreateResult()
 {
     Vixen.Scene result = _dataStore.MakeScene();
     return(result);
 }