public AtomInMolPositionData(AtomInMolPositionData atom) { this.id = atom.id; this.moleculeId = atom.moleculeId; this.elementId = atom.elementId; this.xPos = atom.xPos; this.yPos = atom.yPos; this.zPos = atom.zPos; this.scale = atom.scale; this.connectedTo = atom.connectedTo; this.connectionType = atom.connectionType; this.lineType = atom.lineType; }
//spawnear un átomo public void SpawnAtom(AtomInMolPositionData positionData, Material mat) { //obtengo la posición de la data Vector3 position = new Vector3(positionData.XPos, positionData.YPos, positionData.ZPos); //lo creo GameObject spawn = Instantiate <GameObject>(atomPrefab, parent); //seteo posición spawn.transform.localPosition = position; //seteo tamaño Vector3 scale = new Vector3(positionData.Scale, positionData.Scale, positionData.Scale); spawn.transform.localScale = scale; //seteo material spawn.GetComponent <Renderer>().material = mat; //lo agrego a las listas atoms.Add(spawn); atomsData.Add(positionData); }