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(); }
/// <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(); } }
//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(); }
void Start() { mtd = GameObject.FindObjectOfType <MultiTargetDisabler>(); ui = GameObject.FindObjectOfType <UI_Main>(); redModeRende = GameObject.FindObjectOfType <radMode_RenderBoxAtPosition>(); }