EasyGeometry::D2::Point
A point in a 2-dimensional Euclidean space.
.project(point1, point2)
Parameters:
point1 - EasyGeometry::D2::Point
point2 - EasyGeometry::D2::Point
Returns:
EasyGeometry::D2::Point
Errors:
raise TypeError if point1 or point2 is not Point
raise ArgumentError if point2 is zero point (Point(0, 0))p1 = EasyGeometry::D2::Point.new(1, 1)
p2 = EasyGeometry::D2::Point.new(3, 0)
EasyGeometry::D2::Point.project(p2, p2) # p2
EasyGeometry::D2::Point.project(p2, p3) # Point(1, 0).is_collinear?(*points)
Parameters:
points - sequence of EasyGeometry::D2::Point
Returns:
boolean (true or false)
Errors:
raise TypeError if points dont contain Pointp1 = EasyGeometry::D2::Point.new(0, 0)
p2 = EasyGeometry::D2::Point.new(1, 1)
p3 = EasyGeometry::D2::Point.new(3, 0)
EasyGeometry::D2::Point.is_collinear?() # true
EasyGeometry::D2::Point.is_collinear?(p1) # true
EasyGeometry::D2::Point.is_collinear?(p1, p2) # true
EasyGeometry::D2::Point.is_collinear?(p1, p2, p3) # false.affine_rank(*points)
Parameters:
points - sequence of EasyGeometry::D2::Point
Returns:
Numeric
Errors:
raise TypeError if points dont contain Pointp1 = EasyGeometry::D2::Point.new(0, 0)
p2 = EasyGeometry::D2::Point.new(1, 1)
p3 = EasyGeometry::D2::Point.new(3, 0)
EasyGeometry::D2::Point.is_collinear?() # true
EasyGeometry::D2::Point.is_collinear?(p1) # true
EasyGeometry::D2::Point.is_collinear?(p1, p2) # true
EasyGeometry::D2::Point.is_collinear?(p1, p2, p3) # false#dot(point)
Parameters:
point - EasyGeometry::D2::Point
Returns:
Numeric
Errors:
raise TypeError if point is not a Pointp1 = EasyGeometry::D2::Point.new(0, 0)
p2 = EasyGeometry::D2::Point.new(1, 1)
p3 = EasyGeometry::D2::Point.new(2, 2)
p1.dot(p2) # 0
p2.dot(p4) # 4#zero?
Parameters:
Returns:
boolean (true or false)
Errors:p1 = EasyGeometry::D2::Point.new(0, 0)
p2 = EasyGeometry::D2::Point.new(1, 1)
p1.zero? # true
p2.zero? # false#==(point)
#-(point)
#+(point)
#*(scalar)
#/(scalar)
#abs
#distance(entity)
#intersection(entity)
#midpoint(point)
Last updated