예제 #1
0
        public void TestChangedDataWithinReader()
        {
            StarMapReader smr   = new StarMapReader();
            List <Star>   list  = smr.stringToList(text);
            List <Star>   list2 = smr.stringToList(text2);

            Assert.IsTrue(list2.Count == 11, "11 stars total after update");
            Assert.IsTrue(list2[7].getNames().Count == 5, "names of star are 5");
        }
예제 #2
0
        public void TestPartialOrMisformattedLines()
        {
            StarMapReader smr   = new StarMapReader();
            List <Star>   list3 = smr.stringToList(text3);

            Assert.IsTrue(list3.Count == 5, "must be 5 after partial line and misformatted line");
        }
예제 #3
0
        public void TestEmptyLinesInInputFiles()
        {
            StarMapReader smr  = new StarMapReader();
            List <Star>   list = smr.stringToList(text);

            Assert.IsTrue(list.Count == 6, "must be 6 stars total with empty line");
        }
예제 #4
0
        public void TestAnyNumberOfNames()
        {
            StarMapReader smr   = new StarMapReader();
            List <Star>   list2 = smr.stringToList(text2);

            Console.WriteLine(list2[0].getNames().Count);
            Assert.IsTrue(list2[0].getNames().Count == 0, "names of first star of list are 0");
            Assert.IsTrue(list2[1].getNames().Count == 5, "names of second star of list are 5");
        }
예제 #5
0
    // Start is called before the first frame update
    void Start()
    {
        string        text     = textFile.text;
        StarMapReader smr      = new StarMapReader();
        List <Star>   starList = smr.stringToList(text);

        foreach (Star star in starList)
        {
            GameObject newObj = GameObject.Instantiate(template);

            float x = star.getX();
            float y = star.getY();
            float z = star.getZ();
            //float z = Random.Range(-10, 10);
            newObj.transform.position    = new Vector3(x, y, z);
            newObj.transform.localScale += new Vector3(star.getMag() * 0.005f, star.getMag() * 0.005f, star.getMag() * 0.005f);
        }

        foreach (TextAsset constellation in constellations)
        {
            string        textCon = constellation.text;
            Constellation constel = Constellation.stringToList(textCon);

            for (int i = 0; i < constel.getNumberOfLines(); i++)
            {
                Vector3 pos1 = new Vector3(Star.getCoordsByName(constel.getEndpointAt(i).getStart(), starList).getX(), Star.getCoordsByName(constel.getEndpointAt(i).getStart(), starList).getY(), Star.getCoordsByName(constel.getEndpointAt(i).getStart(), starList).getZ());
                Vector3 pos2 = new Vector3(Star.getCoordsByName(constel.getEndpointAt(i).getEnd(), starList).getX(), Star.getCoordsByName(constel.getEndpointAt(i).getEnd(), starList).getY(), Star.getCoordsByName(constel.getEndpointAt(i).getEnd(), starList).getZ());
                Vector3 dir  = pos2 - pos1;

                GameObject cylinderObj = GameObject.Instantiate(cylTemplate);
                cylinderObj.transform.position = 0.5f * (pos1 + pos2);
                cylinderObj.transform.rotation = Quaternion.LookRotation(dir) * Quaternion.Euler(90, 0, 0);

                Vector3 scale = cylinderObj.transform.localScale;
                scale.y = 0.5f * dir.magnitude;
                cylinderObj.transform.localScale = scale;
            }
        }
    }