예제 #1
0
    private void NewSlice(String path)
    {
        // sanity checks first
        if (Directory.EnumerateFiles(path).Count() + Directory.EnumerateDirectories(path).Count() == 0)
        {
            glwidget1.HasFocus = true;
            statusbar6.Pop(0);
            statusbar6.Push(0, " Not Viewing Empty Folder - " + path);
            return;
        }

        if (path == slices.ActivePath)
        {
            glwidget1.HasFocus = true;
            statusbar6.Pop(0);
            statusbar6.Push(0, " Not re-rendering - " + path);
            return;
        }

        // stop any active cam transitions
        inTransition = false;

        try {
            slices.Reset(path);
        } catch {
            slices.Reset(START_PATH);
        }

        cam.Put(camStartPosition);
        SetColourForCamHeight();
        doScaleIn          = true;
        glwidget1.HasFocus = true;
        statusbar6.Pop(0);
        statusbar6.Push(0, " " + slices.ActiveSlice.NumFiles + " items");
    }
예제 #2
0
    private void InitScene()
    {
        slices = new SliceManager(this);
        DirectoryNode.LoadNodeTextures();          //Drive Nodes derive the textures from Directories, so no need to initialize them
        NodeManager.LoadVBOs();
        slices.Reset(START_PATH);

        sceneList.AddLast(slices);

        // Set up the camera
        cam.Put(camStartPosition, camStartPitch, camStartYaw);
        doScaleIn          = true;
        glwidget1.HasFocus = true;
        statusbar6.Push(0, " " + slices.ActiveSlice.NumFiles + " items");

        GLib.Idle.Add(new GLib.IdleHandler(IdleRedraw));
        //GLib.Timeout.Add (10, new GLib.TimeoutHandler (IdleRedraw));
    }
예제 #3
0
    private void InitScene()
    {
        slices = new SliceManager(this);
        slices.Reset(START_PATH);

        sceneList.AddLast(slices);

        // Set up the camera
        cam.Put(camStartPosition, camStartPitch, camStartYaw);
        doScaleIn          = true;
        glwidget1.HasFocus = true;
        statusbar6.Push(0, " " + slices.ActiveSlice.NumFiles + " items");



        GLib.Idle.Add(new GLib.IdleHandler(IdleRedraw));
        //GLib.Timeout.Add (10, new GLib.TimeoutHandler (IdleRedraw));
    }