static bool anchorExists; // backs public AnchorExists property #endregion // PRIVATE_MEMBERS #region MONOBEHAVIOUR_METHODS void Start() { VuforiaARController.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted); VuforiaARController.Instance.RegisterOnPauseCallback(OnVuforiaPaused); DeviceTrackerARController.Instance.RegisterTrackerStartedCallback(OnTrackerStarted); DeviceTrackerARController.Instance.RegisterDevicePoseStatusChangedCallback(OnDevicePoseStatusChanged); m_PlaneFinder.HitTestMode = HitTestMode.AUTOMATIC; m_ProductPlacement = FindObjectOfType <ProductPlacementRes>(); m_TouchHandler = FindObjectOfType <TouchHandlerRes>(); m_GroundPlaneUI = FindObjectOfType <GroundPlaneUIRes>(); m_PlaneAnchor = m_PlaneAugmentation.GetComponentInParent <AnchorBehaviour>(); m_MidAirAnchor = m_MidAirAugmentation.GetComponentInParent <AnchorBehaviour>(); m_PlacementAnchor = m_PlacementAugmentation.GetComponentInParent <AnchorBehaviour>(); UtilityHelperRes.EnableRendererColliderCanvas(m_PlaneAugmentation, false); UtilityHelperRes.EnableRendererColliderCanvas(m_MidAirAugmentation, false); UtilityHelperRes.EnableRendererColliderCanvas(m_PlacementAugmentation, false); }
void Start() { chairRenderer = GetComponent <MeshRenderer>(); chairMaterials = new Material[] { Resources.Load <Material>("ChairBody"), Resources.Load <Material>("ChairFrame") }; chairMaterialsTransparent = new Material[] { Resources.Load <Material>("ChairBodyTransparent"), Resources.Load <Material>("ChairFrameTransparent") }; ChairShadow = Resources.Load <Material>("ChairShadow"); ChairShadowTransparent = Resources.Load <Material>("ChairShadowTransparent"); m_GroundPlaneUI = FindObjectOfType <GroundPlaneUIRes>(); // Enable floor collider if running on device; Disable if running in PlayMode Floor.gameObject.SetActive(!VuforiaRuntimeUtilities.IsPlayMode()); mainCamera = Camera.main; m_PlacementAugmentationScale = VuforiaRuntimeUtilities.IsPlayMode() ? 0.1f : ProductSize; ProductScaleVector = new Vector3(m_PlacementAugmentationScale, m_PlacementAugmentationScale, m_PlacementAugmentationScale); gameObject.transform.localScale = ProductScaleVector; }