Back to class index

Class Line

Summary

A line in 3D space is defined by an origin point and a direction, and extends to infinity in two directions.

Member Reference

LineA line in 3D space is defined by an origin point and a direction, and extends to infinity in two directions.
posSpecifies the origin of this line.
dirThe normalized direction vector of this ray.
ctor (+3 overloads)The default constructor does not initialize any members of this class.
IsFinite()[const]
GetPoint(distance)[const]Gets a point along the line at the given distance.
Translate(offset)Translates this Line in world space.
Transform(transform) (+3 overloads)Applies a transformation to this line, in-place.
Contains(...)[const] (+2 overloads)Tests if the given object is fully contained on this line.
Equals(line,epsilon)[const]Tests if two lines are equal.
BitEquals(other)[const]Compares whether this Line and the given Line are identical bit-by-bit in the underlying representation.
Distance(point)[const] (+12 overloads)Computes the distance between this line and the given object.
ClosestPoint(targetPoint)[const] (+13 overloads)Computes the closest point on this line to the given object.
Intersects(...)[const] (+10 overloads)Tests whether this line and the given object intersect.
IntersectsDisc(disc)[const]Tests if this ray intersects the given disc.
ToRay()[const]Converts this Line to a Ray.
ToLineSegment(d)[const] (+1 overload)Converts this Line to a LineSegment.
ProjectToAxis(...)[const]Projects this Line onto the given 1D axis direction vector.
ToString()[const]Returns a human-readable representation of this Line.
SerializeToString()[const]
SerializeToCodeString()[const]Returns a string of C++ code that can be used to construct this object. Useful for generating test cases from badly behaving objects.
AreCollinear(p1,p2,p3,epsilon)[static]Tests if the given three points are collinear.
ClosestPointLineLine(...)[static]Computes the closest point pair on two lines.
FromString(str,outEndStr)[static] (+1 overload)
Back to class index