optimized _area _area::toRelative( const _coord absX , const _coord absY ) const { _codeAnalyzer analyzer {"_rect::toRelative (const)"}; _vector<_rect> tR; for( const _rect &rc : this->rects ) tR.emplace_back( rc.x - absX , rc.y - absY , rc.width , rc.height ); return _area( move(tR) ); }
double area(double x1, double y1, double x2, double y2, double x3, double y3){ return labs(_area(x1,y1,x2,y2,x3,y3)); }
bool counterclockwise(double x1, double y1, double x2, double y2, double x3, double y3){ return _area(x1,y1,x2,y2,x3,y3)>0.0; }