Esempio n. 1
0
        public static void ResetDisplay()
        {
            DestroyObject();

            IAtomStyle displayAtom;

            // In case we changed the color of the atoms,
            // we destroy the "permanent" particles and create new ones with the new colors
            if (UIData.isConfirm || UIData.changeStructure)
            {
//				DestroyParticles();
                displayAtom = new AtomCubeStyle();
                displayAtom.DisplayAtoms(UIData.atomtype, true);
//				displayAtom.DisplayAtoms(UIData.AtomType.particleball,true);
            }
            displayAtom = new AtomCubeStyle();

            displayAtom.DisplayAtoms(UIData.atomtype);
            Debug.Log(UIData.atomtype);

            // This fixes a nasty bug that made carbon alpha chains/entire molecules disappear when switching between the two in sphere mode
            if (UIData.atomtype == UIData.AtomType.sphere)
            {
                UIData.isCubeToSphere = true;
                UIData.isSphereToCube = false;
            }
            else if (UIData.atomtype == UIData.AtomType.cube)
            {
                UIData.isCubeToSphere = false;
                UIData.isSphereToCube = true;
            }

            if (UIData.bondtype == UIData.BondType.cube || UIData.bondtype == UIData.BondType.hyperstick || UIData.bondtype == UIData.BondType.bbhyperstick)
            {
                IBondStyle displayBond = new BondCubeStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.line)
            {
                IBondStyle displayBond = new BondLineStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.tubestick)
            {
                IBondStyle displayBond = new BondTubeStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.particlestick)
            {
                IBondStyle displayBond = new BondParticleStyle();
                displayBond.DisplayBonds();
            }
            CreatGameObjectArray();
        }
Esempio n. 2
0
        public static void Display()
        {
//			UIData.EnableUpdate=false;
            IAtomStyle displayAtom;

            if (UIData.isSphereToCube)
            {
                displayAtom = new AtomCubeStyle();
                Debug.Log("DisplayMolecule.Display(): New atom cube style");
            }

            else
            {
                displayAtom = new AtomSphereStyle();
                Debug.Log("DisplayMolecule.Display(): New atom sphere style");
            }
            Debug.Log("DisplayAtoms here DisplayAtoms here DisplayAtoms here DisplayAtoms here");
            displayAtom.DisplayAtoms(UIData.atomtype);
            if (UIData.bondtype == UIData.BondType.cube || UIData.bondtype == UIData.BondType.hyperstick || UIData.bondtype == UIData.BondType.bbhyperstick)
            {
                IBondStyle displayBond = new BondCubeStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.line)
            {
                IBondStyle displayBond = new BondLineStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.tubestick)
            {
                IBondStyle displayBond = new BondTubeStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.particlestick)
            {
                IBondStyle displayBond = new BondParticleStyle();
                displayBond.DisplayBonds();
            }
            CreatGameObjectArray();
            CheckResidues();

            if (GUIMoleculeController.HYPERBALLSDEFAULT)
            {
                GUIMoleculeController.toggle_NA_HBALLSMOOTH = !GUIMoleculeController.toggle_NA_HBALLSMOOTH;
                UIData.hballsmoothmode = GUIMoleculeController.toggle_NA_HBALLSMOOTH;
            }

            UIData.hasMoleculeDisplay = true;
//			UIData.EnableUpdate=true;
        }
Esempio n. 3
0
        public static void SphereToCube()
        {
            UIData.resetDisplay = false;
//			DestroyObject();
            HideObject();
            if (UIData.atomtype == UIData.AtomType.cube)
            {
                GameObject  cbmObject = GameObject.FindGameObjectWithTag("CubeManager");
                CubeManager cbManager = cbmObject.GetComponent <CubeManager>();
                cbManager.EnableRenderers();

                if (!UIData.isCubeLoaded)
                {
                    IAtomStyle displayAtom;

                    Debug.Log("UIData.atomtype :: " + UIData.atomtype);
                    displayAtom = new AtomCubeStyle();
                    displayAtom.DisplayAtoms(UIData.atomtype);
                }
            }
            else if (UIData.atomtype == UIData.AtomType.hyperball)
            {
                GameObject   hbmObject = GameObject.FindGameObjectWithTag("HBallManager");
                HBallManager hbManager = hbmObject.GetComponent <HBallManager>();
                hbManager.EnableRenderers();

                if (!UIData.isHBallLoaded)
                {
                    IAtomStyle displayAtom;

                    Debug.Log("UIData.atomtype :: " + UIData.atomtype);
                    displayAtom = new AtomCubeStyle();
                    displayAtom.DisplayAtoms(UIData.atomtype);
                }
            }


            if (UIData.bondtype == UIData.BondType.cube || UIData.bondtype == UIData.BondType.hyperstick || UIData.bondtype == UIData.BondType.bbhyperstick)
            {
                IBondStyle displayBond = new BondCubeStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.line)
            {
                IBondStyle displayBond = new BondLineStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.tubestick)
            {
                IBondStyle displayBond = new BondTubeStyle();
                displayBond.DisplayBonds();
            }
            else if (UIData.bondtype == UIData.BondType.particlestick)
            {
                IBondStyle displayBond = new BondParticleStyle();
                displayBond.DisplayBonds();
            }
            CreatGameObjectArray();
            BallUpdate.resetRadii = true;
            //BallUpdate.resetColors = true;
            Debug.Log("Exiting :: SphereToCube");
        }