File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -224,12 +224,21 @@ var Common = require('../core/Common');
224224 * @return {boolean } True if the vertices contains point, otherwise false
225225 */
226226 Vertices . contains = function ( vertices , point ) {
227- for ( var i = 0 ; i < vertices . length ; i ++ ) {
228- var vertice = vertices [ i ] ,
229- nextVertice = vertices [ ( i + 1 ) % vertices . length ] ;
230- if ( ( point . x - vertice . x ) * ( nextVertice . y - vertice . y ) + ( point . y - vertice . y ) * ( vertice . x - nextVertice . x ) > 0 ) {
227+ var pointX = point . x ,
228+ pointY = point . y ,
229+ verticesLength = vertices . length ,
230+ vertex = vertices [ verticesLength - 1 ] ,
231+ nextVertex ;
232+
233+ for ( var i = 0 ; i < verticesLength ; i ++ ) {
234+ nextVertex = vertices [ i ] ;
235+
236+ if ( ( pointX - vertex . x ) * ( nextVertex . y - vertex . y )
237+ + ( pointY - vertex . y ) * ( vertex . x - nextVertex . x ) > 0 ) {
231238 return false ;
232239 }
240+
241+ vertex = nextVertex ;
233242 }
234243
235244 return true ;
You can’t perform that action at this time.
0 commit comments