コード例 #1
0
 void Start()
 {
     mTapCount         = 0;
     mTimeSinceLastTap = 0;
     m_MenuOptions     = FindObjectOfType <MenuOptions>();
     m_CameraSettings  = FindObjectOfType <CameraSettings>();
     m_UDTEventHandler = FindObjectOfType <UDTEventHandler>();
 }
コード例 #2
0
 void Awake()
 {
     sCapture             = GetComponent <ScreenCapture>();
     phpRequest           = GetComponent <postToPHP>();
     mUDTeventHandler     = GetComponent <UDTEventHandler>();
     mSingleTonCaptureBtn = GetComponent <SingleTonCaptureBtn>();;
     //loginSC = GetComponent<loginScript>();
     //loginScript.Instance.onConnect();
 }
コード例 #3
0
    // Draws a custom UI for the user defined target event handler inspector
    public override void OnInspectorGUI()
    {
        UDTEventHandler udteh = (UDTEventHandler)target;

        EditorGUILayout.HelpBox("Here you can set the ImageTargetBehaviour from the scene that will be used to augment user created targets.", MessageType.Info);
        bool allowSceneObjects = !EditorUtility.IsPersistent(target);

        udteh.ImageTargetTemplate = (ImageTargetBehaviour)EditorGUILayout.ObjectField("Image Target Template",
                                                                                      udteh.ImageTargetTemplate, typeof(ImageTargetBehaviour), allowSceneObjects);
    }
コード例 #4
0
ファイル: UDTSettings.cs プロジェクト: rosdyana/InfectionAR
    /// <summary>
    /// Overrides base class implementation of SwitchExtendedTracking,
    /// so to only enable Extended Tracking on the most recently added UDT target,
    /// since UDT only supports Extended Tracking on one target at a time
    /// (note: this may change in future versions of Vuforia)
    /// </summary>
    public override void SwitchExtendedTracking(bool extTrackingEnabled)
    {
        mExtTrackingEnabled = extTrackingEnabled;

        if (m_UDTEventHandler == null)
        {
            m_UDTEventHandler = FindObjectOfType <UDTEventHandler>();
        }

        StateManager stateManager = TrackerManager.Instance.GetStateManager();

        // 1. First, stop Extended Tracking on all the trackables
        foreach (var behaviour in stateManager.GetTrackableBehaviours())
        {
            var imageBehaviour = behaviour as ImageTargetBehaviour;
            if (imageBehaviour != null)
            {
                imageBehaviour.ImageTarget.StopExtendedTracking();
            }
        }

        if (mExtTrackingEnabled)
        {
            // 2. Then, start Extended Tracking only on the most recently added target
            List <TrackableBehaviour> trackableList = stateManager.GetTrackableBehaviours().ToList();

            if (trackableList.Count > 0 && m_UDTEventHandler.LastTargetIndex >= 0)
            {
                ImageTargetBehaviour itb = trackableList[m_UDTEventHandler.LastTargetIndex] as ImageTargetBehaviour;
                if (itb != null)
                {
                    if (itb.ImageTarget.StartExtendedTracking())
                    {
                        Debug.Log("Extended Tracking successfully enabled for " + itb.name);
                    }
                    else
                    {
                        Debug.Log("Failed to enable Extended Tracking for " + itb.name);
                    }
                }
            }
        }
    }
コード例 #5
0
 void Awake()
 {
     instance = this;
 }