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); }
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; }
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); }
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); }
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); }
public static bool Exists(string path, VuforiaUnity.StorageType storageType) { return(DataSetImpl.ExistsImpl(path, storageType)); }