Back to class index
LineSegment[Class Summary]
a
b
ctor (+3 overloads)
GetPoint(d)[const]
CenterPoint()[const]
Reverse()
Dir()[const]
AnyPointFast()[const]
ExtremePoint(direction)[const] (+1 overload)
Translate(offset)
Transform(transform) (+3 overloads)
Length()[const]
LengthSq()[const]
IsFinite()[const]
Equals(...)[const]
BitEquals(other)[const]
Contains(...)[const] (+1 overload)
ClosestPoint(point)[const] (+10 overloads)
Distance(point)[const] (+13 overloads)
DistanceSq(point)[const] (+1 overload)
Intersects(plane)[const] (+12 overloads)
IntersectsDisc(disc)[const]
ToRay()[const]
ToLine()[const]
ProjectToAxis(...)[const]
ToString()[const]
SerializeToString()[const]
SerializeToCodeString()[const]
FromString(str,outEndStr)[static] (+1 overload)

LineSegment::Equals

Syntax

bool LineSegment::Equals(const LineSegment &rhs, float distanceThreshold=1e-3f) const; [4 lines of code]

Tests if this line segment represents the same set of points than the given line segment.

Parameters

floatdistanceThresholdSpecifies how much distance threshold to allow in the comparison.

Return Value

True if a == rhs.a && b == rhs.b, or, a == rhs.b && b = rhs.a, within the given epsilon.