Class Segment

java.lang.Object
   |
   +----Segment

public class Segment
extends Object
implements Serializable

Variable Index

 o x1
 o x2
 o y1
 o y2

Method Index

 o between(Node)
始点と終点の間かチェック。同一直線上かのチェックはなし。
 o configure(Node, Node)
 o coord_system(Vector2)
normal を x とする直行座標へ、座標変換を行う。 自分は変化せず
 o coords(int)
 o cross(Segment)
 o cross_node(Segment)
 o distance(Node)
線分として考える。
 o distance_line(Node)
直線として考える。
 o end_node()
 o get_distance(Node, Node)
 o length()
 o online(Node)
node が 直線上か のチェック。
 o parallel(Segment)
 o parallel_interval(Segment)
 o same(Segment)
 o same_line(Segment)
一直線上かどうかのチェック rearrange でつかう。
 o start_node()
 o vector()

Variables

 o x1
 public double x1
 o y1
 public double y1
 o x2
 public double x2
 o y2
 public double y2

Methods

 o configure
 public void configure(Node start,
                       Node end)
 o coords
 public double coords(int i)
 o length
 public double length()
 o vector
 public Vector2 vector()
 o start_node
 public Node start_node()
 o end_node
 public Node end_node()
 o coord_system
 public Segment coord_system(Vector2 normal)
normal を x とする直行座標へ、座標変換を行う。 自分は変化せず

 o get_distance
 public static double get_distance(Node p,
                                   Node q)
 o distance
 public double distance(Node node)
線分として考える。

 o distance_line
 public double distance_line(Node node)
直線として考える。

 o cross
 public boolean cross(Segment s)
 o cross_node
 public Node cross_node(Segment s)
 o parallel
 public boolean parallel(Segment segment)
 o parallel_interval
 public double parallel_interval(Segment segment)
 o same_line
 public boolean same_line(Segment segment)
一直線上かどうかのチェック rearrange でつかう。

 o online
 public boolean online(Node node)
node が 直線上か のチェック。

 o between
 public boolean between(Node node)
始点と終点の間かチェック。同一直線上かのチェックはなし。

 o same
 public boolean same(Segment s)