convex method

bool convex([
  1. bool ccw = true
])

Returns true if the polygon is convex.

Implementation

bool convex( [bool ccw = true] ) {
	HalfEdge edge = this.edge!;

	do{
		final v1 = edge.tail()!;
		final v2 = edge.head();
		final v3 = edge.next!.head();

		if ( ccw ) {
			if ( leftOn( v1, v2, v3 ) == false )	return false;
		} else {
			if ( leftOn( v3, v2, v1 ) == false ) return false;
		}

		edge = edge.next!;
	} while ( edge != this.edge );

	return true;
}