/// <summary> /// Queries for planes via MLPlanesStarterKit with all of the set query flags and parameters /// and sets the PlanesResult[] when finished. Based on the query flags that /// are passed in, extraction and calculation times may vary. /// </summary> private void QueryPlanes() { // Construct flag data. _queryFlags = (MLPlanes.QueryFlags)orientationFlags; _queryFlags |= (MLPlanes.QueryFlags)semanticFlags; _queryFlags |= (MLPlanes.QueryFlags)systemFlags; #if PLATFORM_LUMIN _queryParams.Flags = _queryFlags; _queryParams.BoundsCenter = transform.position; _queryParams.MaxResults = MaxPlaneCount; _queryParams.BoundsExtents = transform.localScale; _queryParams.BoundsRotation = transform.rotation; _queryParams.MinHoleLength = minHoleLength; _queryParams.MinPlaneArea = minPlaneArea; MLPlanesStarterKit.QueryPlanes(_queryParams, HandleOnQueriedPlanes); #endif }