示例#1
0
    public void palletPreview()
    {
        StringBuilder msg = new StringBuilder();

        msg.AppendLine("PALLET STAT:");
        this.redModeRende   = GameObject.FindObjectOfType <radMode_RenderBoxAtPosition>();
        this.scrollViewText = this.GetComponentInChildren <Text>();
        List <Box> boxesAtPallet = this.redModeRende.getBoxesAtPallet();

        if (boxesAtPallet.Count == 0)
        {
            msg.AppendLine("Pallet is empty");
        }
        else
        {
            foreach (Box box in boxesAtPallet)
            {
                // Text tmp = ScrollRect.transform.GetComponent<Text>();
                //Text tmp = ScrollRect.GetComponentInChildren<Text>();
                // msg.AppendLine("################");
                msg.Append("Box name:");
                msg.Append(box.Name);
                msg.Append("box size: ");
                msg.Append(box.Size.ToString());
                msg.AppendLine();
                //msg.Append("################");
            }
        }
        scrollViewText.text = msg.ToString();
    }
示例#2
0
    /// <summary>
    ///     Implementation of the ITrackableEventHandler function called when the
    ///     tracking state changes.
    /// </summary>
    public void OnTrackableStateChanged(
        TrackableBehaviour.Status previousStatus,
        TrackableBehaviour.Status newStatus)
    {
        m_PreviousStatus = previousStatus;
        m_NewStatus      = newStatus;

        Debug.Log("Trackable " + mTrackableBehaviour.TrackableName +
                  " " + mTrackableBehaviour.CurrentStatus +
                  " -- " + mTrackableBehaviour.CurrentStatusInfo);

        if (newStatus == TrackableBehaviour.Status.DETECTED ||
            newStatus == TrackableBehaviour.Status.TRACKED ||
            newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
        {
            // radMode_RenderBoxAtPosition render = GetComponent<radMode_RenderBoxAtPosition>();
            radMode_RenderBoxAtPosition render = GameObject.FindObjectOfType <radMode_RenderBoxAtPosition> ();
            render.BoxScaned(mTrackableBehaviour.TrackableName);
            OnTrackingFound();
        }
        else if (previousStatus == TrackableBehaviour.Status.TRACKED &&
                 newStatus == TrackableBehaviour.Status.NO_POSE)
        {
            OnTrackingLost();
        }
        else
        {
            // For combo of previousStatus=UNKNOWN + newStatus=UNKNOWN|NOT_FOUND
            // Vuforia is starting, but tracking has not been lost or found yet
            // Call OnTrackingLost() to hide the augmentations
            OnTrackingLost();
        }
    }
示例#3
0
    //function for pallet statistic
    public void palletPreview()
    {
        float         zapremina = 0;
        StringBuilder msg       = new StringBuilder();

        msg.AppendLine("PALLET STAT:");
        this.redModeRende   = GameObject.FindObjectOfType <radMode_RenderBoxAtPosition>();
        this.scrollViewText = this.GetComponentInChildren <Text>();
        List <Box> boxesAtPallet = this.redModeRende.getBoxesAtPallet();

        if (boxesAtPallet.Count == 0)
        {
            msg.AppendLine("Pallet is empty");
        }
        else
        {
            foreach (Box box in boxesAtPallet)
            {
                // Text tmp = ScrollRect.transform.GetComponent<Text>();
                //Text tmp = ScrollRect.GetComponentInChildren<Text>();
                // msg.AppendLine("################");
                msg.Append("Box name:");
                msg.Append(box.Name);
                msg.Append(box.Size.x);
                msg.Append("m²x ");
                msg.Append(box.Size.z);
                msg.Append("m²");
                float povrsina = box.Size.x * box.Size.z;
                msg.Append("box size: ");
                msg.Append(povrsina);
                msg.AppendLine();
                //msg.Append("################");
                zapremina += povrsina * box.Size.y;
            }
        }
        msg.AppendLine();
        msg.Append("Total volume of pallet: ");
        msg.Append(zapremina);
        msg.Append("m³");
        scrollViewText.text = msg.ToString();
    }
示例#4
0
 void Start()
 {
     mtd          = GameObject.FindObjectOfType <MultiTargetDisabler>();
     ui           = GameObject.FindObjectOfType <UI_Main>();
     redModeRende = GameObject.FindObjectOfType <radMode_RenderBoxAtPosition>();
 }