/// <summary> /// Detects the vertices of the supplied texture data. (PolygonDetectionType.Integrated) /// </summary> /// <param name="data">The texture data.</param> /// <param name="width">The texture width.</param> /// <returns></returns> public static Vertices detectVertices(uint[] data, int width) { var tc = new TextureConverter(data, width); var detectedVerticesList = tc.detectVertices(); return(detectedVerticesList[0]); }
/// <summary> /// Detects the vertices of the supplied texture data. /// </summary> /// <param name="data">The texture data.</param> /// <param name="width">The texture width.</param> /// <param name="holeDetection">if set to <c>true</c> it will perform hole detection.</param> /// <param name="hullTolerance">The hull tolerance.</param> /// <param name="alphaTolerance">The alpha tolerance.</param> /// <param name="multiPartDetection">if set to <c>true</c> it will perform multi part detection.</param> /// <returns></returns> public static List <Vertices> detectVertices(uint[] data, int width, float hullTolerance, byte alphaTolerance, bool multiPartDetection, bool holeDetection) { var tc = new TextureConverter(data, width) { hullTolerance = hullTolerance, alphaTolerance = alphaTolerance, multipartDetection = multiPartDetection, holeDetection = holeDetection }; var detectedVerticesList = tc.detectVertices(); var result = new List <Vertices>(); for (int i = 0; i < detectedVerticesList.Count; i++) { result.Add(detectedVerticesList[i]); } return(result); }
/// <summary> /// Detects the vertices of the supplied texture data. /// </summary> /// <param name="data">The texture data.</param> /// <param name="width">The texture width.</param> /// <param name="holeDetection">if set to <c>true</c> it will perform hole detection.</param> /// <param name="hullTolerance">The hull tolerance.</param> /// <param name="alphaTolerance">The alpha tolerance.</param> /// <param name="multiPartDetection">if set to <c>true</c> it will perform multi part detection.</param> /// <returns></returns> public static List<Vertices> detectVertices( uint[] data, int width, float hullTolerance, byte alphaTolerance, bool multiPartDetection, bool holeDetection ) { var tc = new TextureConverter( data, width ) { hullTolerance = hullTolerance, alphaTolerance = alphaTolerance, multipartDetection = multiPartDetection, holeDetection = holeDetection }; var detectedVerticesList = tc.detectVertices(); var result = new List<Vertices>(); for( int i = 0; i < detectedVerticesList.Count; i++ ) result.Add( detectedVerticesList[i] ); return result; }
/// <summary> /// Detects the vertices of the supplied texture data. /// </summary> /// <param name="data">The texture data.</param> /// <param name="width">The texture width.</param> /// <param name="holeDetection">if set to <c>true</c> it will perform hole detection.</param> /// <returns></returns> public static Vertices detectVertices( uint[] data, int width, bool holeDetection ) { var tc = new TextureConverter( data, width ) { holeDetection = holeDetection }; var detectedVerticesList = tc.detectVertices(); return detectedVerticesList[0]; }
/// <summary> /// Detects the vertices of the supplied texture data. (PolygonDetectionType.Integrated) /// </summary> /// <param name="data">The texture data.</param> /// <param name="width">The texture width.</param> /// <returns></returns> public static Vertices detectVertices( uint[] data, int width ) { var tc = new TextureConverter( data, width ); var detectedVerticesList = tc.detectVertices(); return detectedVerticesList[0]; }