/// <summary> /// Initializes a FoundObjectQueryFilter with the default values. /// </summary> /// <param name="filter">A pointer to the found object query filter.</param> public void Create(ref QueryFilterNative filter) { filter.Version = 1; filter.Properties = IntPtr.Zero; filter.PropertiesCount = 0; filter.Center.X = 0.0f; filter.Center.Y = 0.0f; filter.Center.Z = 0.0f; filter.MaxDistance.X = 0.0f; filter.MaxDistance.Y = 0.0f; filter.MaxDistance.Z = 0.0f; filter.MaxResults = 0; }
/// <summary> /// Initializes a new instance of the <see cref="Query"/> struct. /// </summary> /// <param name="callback">The callback that should be invoked.</param> /// <param name="queryFilter">The filter applied to the query.</param> /// <param name="result">The result of the query.</param> public Query(QueryResultsDelegate callback, NativeBindings.QueryFilterNative queryFilter, MLResult result) { this.Callback = callback; this.QueryFilter = queryFilter; this.Result = result; }
public static extern MLResult.Code MLFoundObjectQuery(ulong handle, ref QueryFilterNative query, out ulong queryHandle);