예제 #1
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // Enable Model
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().enable();
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().disable();

            // Disable creating new target
            GameObject.Find("BuildPanel").SetActive(false);
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().activateInfoSpeak();
            GameObject.Find("ModelAllocator").GetComponent <ModelAllocator>().speakIntro();
            // Animate Ground
            StartCoroutine(summonAnim());
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
            checkquality = true;
        }
        else
        {
            checkquality = false;
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
예제 #3
0
//create new target when camera button clicked
    public void BuildNewTarget()
    {
        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            measureDistance.buildButtonClicked();
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = "USERTARGET";

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                //showing Quality message for a sertain time buy StartCoroutine
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
예제 #4
0
    /// <summary>
    /// Instantiates a new user-defined target and is also responsible for dispatching callback to
    /// IUserDefinedTargetEventHandler::OnNewTrackableSource
    /// </summary>
    public void BuildNewTarget()
    {
        //================Info Message=====================
        m_InfoMesssage.GetComponent <CanvasGroup>().alpha = 0;
        //================Info Message=========================

        brush.SetActive(true);
        stick.SetActive(true);

        ARbutton.SetActive(false);


        qualityTitle.SetActive(false);
        // titlebar.SetActive(false);

        Titlebar.SetActive(false);
        paintButton.SetActive(true);

        blue.SetActive(true);
        green.SetActive(true);
        red.SetActive(true);
        eraser.SetActive(true);


        frameLow.SetActive(false);
        frameMed.SetActive(false);
        frameHigh.SetActive(false);



        if (m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_MEDIUM ||
            m_FrameQuality == ImageTargetBuilder.FrameQuality.FRAME_QUALITY_HIGH)
        {
            // create the name of the next target.
            // the TrackableName of the original, linked ImageTargetBehaviour is extended with a continuous number to ensure unique names
            string targetName = string.Format("{0}-{1}", ImageTargetTemplate.TrackableName, m_TargetCounter);

            // generate a new target:
            m_TargetBuildingBehaviour.BuildNewTarget(targetName, ImageTargetTemplate.GetSize().x);
        }
        else
        {
            Debug.Log("Cannot build new target, due to poor camera image quality");
            if (m_QualityDialog)
            {
                StopAllCoroutines();
                m_QualityDialog.GetComponent <CanvasGroup>().alpha = 1;
                StartCoroutine(FadeOutQualityDialog());
            }
        }
    }
예제 #5
0
    void Start()
    {
        m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>();

        if (m_TargetBuildingBehaviour)
        {
            m_TargetBuildingBehaviour.RegisterEventHandler(this);
            Debug.Log("Registering User Defined Target event handler.");
        }

        m_FrameQualityMeter = FindObjectOfType <FrameQualityMeter>();
        m_TrackableSettings = FindObjectOfType <TrackableSettings>();
        m_QualityDialog     = FindObjectOfType <QualityDialog>();

        if (m_QualityDialog)
        {
            m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0;
        }
        textobj  = GameObject.Find("wordobj");
        musicobj = GameObject.Find("music");
        status   = GameObject.Find("status");
        tempObj  = GameObject.Find("TargetBuilderCanvas");
        obj      = tempObj.GetComponent <rectangle>();
        //   tm = textobj.GetComponent<TextMesh>();
        //tm.text = "hello";
        //textobj.SetActive(false);
        // print(textobj);
        // print(textobj.GetComponent<TextMesh>().text);
    }
예제 #6
0
    void Start()
    {
        brush       = GameObject.Find("brush");
        stick       = GameObject.Find("Cylinder");
        ARbutton    = GameObject.Find("BuildButton");
        Titlebar    = GameObject.Find("TitleBar");
        paintButton = GameObject.Find("paintButton");


        blue   = GameObject.Find("blueColor");
        green  = GameObject.Find("greenColor");
        red    = GameObject.Find("redColor");
        eraser = GameObject.Find("eraser");


        brush.SetActive(false);
        stick.SetActive(false);
        paintButton.SetActive(false);
        blue.SetActive(false);
        green.SetActive(false);
        red.SetActive(false);
        eraser.SetActive(false);

        m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>();

        if (m_TargetBuildingBehaviour)
        {
            m_TargetBuildingBehaviour.RegisterEventHandler(this);
            Debug.Log("Registering User Defined Target event handler.");
        }

        m_FrameQualityMeter = FindObjectOfType <FrameQualityMeter>();
        m_TrackableSettings = FindObjectOfType <TrackableSettings>();
        m_QualityDialog     = FindObjectOfType <QualityDialog>();
        m_InfoMesssage      = FindObjectOfType <InfoMessage>();
        // titlebar = GameObject.Find("TitleBar");

        frameLow  = GameObject.Find("Low");
        frameMed  = GameObject.Find("Med");
        frameHigh = GameObject.Find("High");

        qualityTitle = GameObject.Find("Title");

        if (qualityTitle)
        {
            qualityTitle.SetActive(true);
        }

        if (m_InfoMesssage)
        {
            m_InfoMesssage.GetComponent <CanvasGroup>().alpha = 1;
        }

        if (m_QualityDialog)
        {
            m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0;
        }
    }
예제 #7
0
    IEnumerator FadeOutQualityDialog()
    {
        yield return(new WaitForSeconds(1f));

        CanvasGroup canvasGroup = m_QualityDialog.GetComponent <CanvasGroup>();

        for (float f = 1f; f >= 0; f -= 0.1f)
        {
            f = (float)Math.Round(f, 1);
            Debug.Log("FadeOut: " + f);
            canvasGroup.alpha = (float)Math.Round(f, 1);
            yield return(null);
        }
    }
예제 #8
0
    void Start()
    {
        m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>();

        if (m_TargetBuildingBehaviour)
        {
            m_TargetBuildingBehaviour.RegisterEventHandler(this);
            Debug.Log("Registering User Defined Target event handler.");
        }

        m_FrameQualityMeter = FindObjectOfType <FrameQualityMeter>();
        m_QualityDialog     = FindObjectOfType <QualityDialog>();

        if (m_QualityDialog)
        {
            m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0;
        }
    }
예제 #9
0
    void Start()
    {
        m_TargetBuildingBehaviour = GetComponent <UserDefinedTargetBuildingBehaviour>();

        if (m_TargetBuildingBehaviour)
        {
            m_TargetBuildingBehaviour.RegisterEventHandler(this);
            Debug.Log("Registering User Defined Target event handler.");
        }

        measureDistance = FindObjectOfType <MeasureDistance>();

        m_QualityDialog = FindObjectOfType <QualityDialog>();

        if (m_QualityDialog)
        {
            //hiding Quality message at the begining if its enabled
            m_QualityDialog.GetComponent <CanvasGroup>().alpha = 0;
        }
    }