向量 Vector

Ruby API
#* compute the cross product/normal vector
v1 = Geom::Vector3d.new(1, 0, 0)
v2 = Geom::Vector3d.new(0, 1, 0)
v3 = v1 * v2
puts v3.perpendicular?(v1)
#ture
puts v3.perpendicular?(v2)
#ture

#% compute the dot product ⇒ Float
dot = v1 % v2
v3 = v2.clone
v3.length = dot/v2.length
v4 = v1 - v3
puts v4.perpendicular?(v2)
#ture

#angle
angle = v1.angle_between v2