MCPcopy Create free account
hub / github.com/ShahjalalShohag/code-library / is_parallel

Function is_parallel

Geometry/Geometry 2D.cpp:166–173  ·  view source on GitHub ↗

0 if not parallel, 1 if parallel, 2 if collinear

Source from the content-addressed store, hash-verified

164}
165// 0 if not parallel, 1 if parallel, 2 if collinear
166int is_parallel(PT a, PT b, PT c, PT d) {
167 double k = fabs(cross(b - a, d - c));
168 if (k < eps){
169 if (fabs(cross(a - b, a - c)) < eps && fabs(cross(c - d, c - a)) < eps) return 2;
170 else return 1;
171 }
172 else return 0;
173}
174// check if two lines are same
175bool are_lines_same(PT a, PT b, PT c, PT d) {
176 if (fabs(cross(a - c, c - d)) < eps && fabs(cross(b - c, c - d)) < eps) return true;

Callers 1

cutFunction · 0.70

Calls 1

crossFunction · 0.70

Tested by

no test coverage detected