EasyGeometry::D2::Ray
A Ray is a semi-line in the space with a source point and a direction. Segment inherit from Linear Entity.
#contains?(entity)
Parameters:
entity - GeometryEntity(Point, Line etc.)
or Array of Numeric(coordinates)
Returns:
boolean (true or false)
Errors:r1 = EasyGeometry::D2::Ray.new([0, 0], [1, 1])
r1.contains?([0, 0]) # true
r1.contains?([1, 0]) # false
r1.contains?(r1) # true#distance(point)
Parameters:
point - EasyGeometry::D2::Point or Array of Numeric(coordinates)
Returns:
Numeric
Errors:
raise TypeError if point is not Point or valid Arrayr1 = EasyGeometry::D2::Ray.new([0, 0], [1, 1])
r1.distance([0, 0]) # 0
r1.distance([-1, 1]) # Math.sqrt(2)#==(other)
Parameters:
other - GeometryEntity(Point, Line etc.)
Returns:
boolean (true or false)
Errors:r1 = EasyGeometry::D2::Ray.new([0, 0], [1, 1])
r2 = EasyGeometry::D2::Ray.new([0, 0], [1, 0])
r1 == r2 # false
r1 == r1 # true#source
Parameters:
Returns:
EasyGeometry::D2::Point
Errors:r1 = EasyGeometry::D2::Ray.new([0, 0], [1, 1])
r1.source # Point(0, 0)#xdirection
#ydirection
Last updated