/// <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
        }