Exemple #1
0
        public ObjectTargetImpl(string name, int id, DataSet dataSet) : base(name, id)
        {
            this.mDataSet = (DataSetImpl)dataSet;
            IntPtr intPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(Vector3)));

            VuforiaWrapper.Instance.ObjectTargetGetSize(this.mDataSet.DataSetPtr, base.Name, intPtr);
            this.mSize = (Vector3)Marshal.PtrToStructure(intPtr, typeof(Vector3));
            Marshal.FreeHGlobal(intPtr);
        }
Exemple #2
0
 public VirtualButtonImpl(string name, int id, RectangleData area, ImageTarget imageTarget, DataSet dataSet)
 {
     this.mName              = name;
     this.mID                = id;
     this.mArea              = area;
     this.mIsEnabled         = true;
     this.mParentImageTarget = imageTarget;
     this.mParentDataSet     = (DataSetImpl)dataSet;
 }
Exemple #3
0
        public override DataSet CreateDataSet()
        {
            IntPtr intPtr = VuforiaWrapper.Instance.ObjectTrackerCreateDataSet();

            if (intPtr == IntPtr.Zero)
            {
                Debug.LogError("Could not create dataset.");
                return(null);
            }
            DataSet dataSet = new DataSetImpl(intPtr);

            this.mDataSets.Add(dataSet);
            return(dataSet);
        }
Exemple #4
0
        public override bool DestroyDataSet(DataSet dataSet, bool destroyTrackables)
        {
            if (dataSet == null)
            {
                Debug.LogError("Dataset is null.");
                return(false);
            }
            if (destroyTrackables)
            {
                dataSet.DestroyAllTrackables(true);
            }
            DataSetImpl dataSetImpl = (DataSetImpl)dataSet;

            if (VuforiaWrapper.Instance.ObjectTrackerDestroyDataSet(dataSetImpl.DataSetPtr) == 0)
            {
                Debug.LogError("Could not destroy dataset.");
                return(false);
            }
            this.mDataSets.Remove(dataSet);
            return(true);
        }
Exemple #5
0
        public override bool DeactivateDataSet(DataSet dataSet)
        {
            if (dataSet == null)
            {
                Debug.LogError("Dataset is null.");
                return(false);
            }
            DataSetImpl dataSetImpl = (DataSetImpl)dataSet;

            if (VuforiaWrapper.Instance.ObjectTrackerDeactivateDataSet(dataSetImpl.DataSetPtr) == 0)
            {
                Debug.LogError("Could not deactivate dataset.");
                return(false);
            }
            StateManagerImpl stateManagerImpl = (StateManagerImpl)TrackerManager.Instance.GetStateManager();

            foreach (Trackable current in dataSet.GetTrackables())
            {
                stateManagerImpl.EnableTrackableBehavioursForTrackable(current, false);
            }
            this.mActiveDataSets.Remove(dataSetImpl);
            return(true);
        }
Exemple #6
0
 public static bool Exists(string path, VuforiaUnity.StorageType storageType)
 {
     return(DataSetImpl.ExistsImpl(path, storageType));
 }