Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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;
    }