EasyGeometry::D2::Segment
A segment in a 2-dimensional Euclidean space. Segment inherit from Linear Entity.
#contains?(entity)
Parameters:
entity - GeometryEntity(Point, Line etc.) or Array of Numeric(coordinates)
Returns:
boolean (true or false)
Errors:s1 = EasyGeometry::D2::Segment.new([0, 0], [1, 1])
s1.contains?([0, 0]) # true
s1.contains?([1, 0]) # false#==(other)
Parameters:
other - GeometryEntity(Point, Line etc.)
Returns:
boolean (true or false)
Errors:s1 = EasyGeometry::D2::Segment.new([0, 0], [1, 1])
s2 = EasyGeometry::D2::Segment.new([0, 0], [1, 0])
s1 == s2 # false
s1 == s1 # 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 Arrays1 = EasyGeometry::D2::Segment.new([0, 0], [1, 1])
s1.distance([0, 0]) # 0
s1.distance([-1, 1]) # Math.sqrt(2)#length
Parameters:
Returns:
Numeric
Errors:s1 = EasyGeometry::D2::Segment.new([0, 0], [1, 1])
s1.length # Math.sqrt(2)#midpoint
#perpendicular_bisector(point=nil)
Last updated