Пример #1
0
    void setCurProj(int index)
    {
        if (curProjID != -1)
        {
            //MappityProj proj = projs[curProjID];
            projPanel.setCurrentProj(null);
            mainCam.GetComponent <MouseOrbitImproved>().enabled = true;
            feedbackImage.enabled = false;
        }

        curProjID = index;

        if (curProjID != -1)
        {
            MappityProj proj = projs[curProjID];
            projPanel.setCurrentProj(proj);
        }
    }
Пример #2
0
    public void removeProjector(int index)
    {
        if (curProjID == index)
        {
            setCurProj(-1);
        }

        MappityProj proj = projs[index];

        projs.Remove(proj);
        Destroy(proj.gameObject);

        MappityProjToggle projToggle = projToggles[index];

        projToggleGroup.UnregisterToggle(projToggle.GetComponent <Toggle>());
        projToggles.Remove(projToggle);
        Destroy(projToggle.gameObject);
        updateProjIds();
    }
Пример #3
0
    public void setCurrentProj(MappityProj proj)
    {
        if (proj == currentProj)
        {
            return;
        }

        if (currentProj != null)
        {
        }

        currentProj = proj;

        if (currentProj != null)
        {
            currentProj.recalibrate();
        }

        pointHandler.setProj(currentProj);
        updateUI();
    }
Пример #4
0
    public void addProjector()
    {
        if (projs.Count >= maxProj - 1)
        {
            return;
        }
        MappityProj proj = Instantiate(projPrefab).GetComponent <MappityProj>();

        projs.Add(proj);

        MappityProjToggle projToggle = Instantiate(projTogglePrefab).GetComponent <MappityProjToggle>();

        projToggle.setMappityAndIndex(this, projs.IndexOf(proj));

        projToggles.Add(projToggle);
        projToggle.GetComponentInChildren <Toggle>().group = projToggleGroup;
        projToggle.transform.SetParent(projectorListContainer, false);

        proj.transform.SetParent(projectorContainer, true);

        updateProjIds();
        updateCameraMasks();
    }
Пример #5
0
    public void save()
    {
        SaveData data = new SaveData();


        data["numProjectors"] = projs.Count;
        for (int i = 0; i < projs.Count; i++)
        {
            string      prefix = "proj" + i + "_";
            MappityProj proj   = projs[i];
            data[prefix + "numPoints"] = proj.numPoints;
            for (int j = 0; j < proj.numPoints; j++)
            {
                string prefixSpace = prefix + "spacePoint" + j;
                string prefixImage = prefix + "imagePoint" + j;
                data[prefixSpace] = proj.spacePoints[j];
                data[prefixImage] = proj.imagePoints[j];
            }
        }

        //Save the data
        data.Save(Application.dataPath + "/mappity.uml");
    }
Пример #6
0
 public void setProj(MappityProj _proj)
 {
     proj = _proj;
 }