示例#1
0
    IEnumerator InitScene(object[] stuff)
    {
        //http://www.shaman.ibpc.fr/umolweb/Scenes/1KX2/1KX2.pdb
        // StartCoroutine(requestPDB.LoadPDBWWW("http://www.shaman.ibpc.fr/umolweb/Scenes/1KX2/1KX2.pdb"));
        // StartCoroutine(requestPDB.LoadPDBWWW("http://imyjimmy.com/pdb-files/5l1b.pdb"));  //5l1b //1l2y
        Material   mat        = (Material)stuff[0];
        RequestPDB requestPDB = (RequestPDB)stuff[1];

        //5l1b_short
        // StartCoroutine(requestPDB.LoadPDBWWW("file:///C://Users/imyjimmy-vr/Documents/vr-projects/gria2-viewer/Assets/StreamingAssets/Gria2Data/5l1b_short.pdb"));  //5l1b //1l2y

        StartCoroutine(requestPDB.LoadPDBWWW("file:///C://Users/imyjimmy-vr/Documents/vr-projects/gria2-viewer/Assets/StreamingAssets/CACNB2Data/5v2p.pdb"));          //5l1b //1l2y

        while (!RequestPDB.isDone)
        {
            pdb_progress = requestPDB.progress;
            // Debug.Log(pdb_progress);
            yield return(new WaitForEndOfFrame());
        }
        pdb_progress = 1.0f;

        //requestPDB.LoadPDBResource("1KX2");
        // UIData.atomtype = UIData.AtomType.hyperball;
        // UIData.bondtype = UIData.BondType.hyperstick;
        UIData.atomtype        = UIData.AtomType.noatom;
        UIData.bondtype        = UIData.BondType.nobond;
        UIData.secondarystruct = true;

        //trying it out
        hlResMat = mat;
        ribbons  = new Ribbons();
        List <string> residueNames = Molecule.Model.MoleculeModel.atomsResnamelist;

        ribbons.CreateRibbons();
        // toggle_NA_HIDE = !toggle_NA_HIDE; //GUIMoleculeController.toggle_NA_HIDE

        LoadBox = GameObject.Find("LoadBox");
        GameObject[] objs = GameObject.FindGameObjectsWithTag("RibbonObj");

        GUIMoleculeController.showOpenMenu = false;
        GUIMoleculeController.showAtomMenu = false;
        GUIMoleculeController.globalRadius = 0.3f;
        GUIMoleculeController.shrink       = 0.00001f;  //100.00f; //0.000001f;
        GUIMoleculeController.linkScale    = 0.4f;

        foreach (GameObject o in objs)
        {
            o.transform.parent        = LoadBox.transform;
            o.transform.localScale    = LoadBox.transform.localScale;
            o.transform.localPosition = LoadBox.transform.localPosition;
        }

        SendMessage("Display", SendMessageOptions.DontRequireReceiver);
    }