julia> line = Line2D(PVector2D(), PVector2D(1.0, 0.0))
Line2D{Float64}(PVector2D{Float64}(0.0, 0.0), PVector2D{Float64}(1.0, 0.0))
julia> len(line)
1.0
julia> midpoint(line)
PVector2D{Float64}(0.5, 0.0)
julia> line + PVector(1.0,1.0)
Line2D{Float64}(PVector2D{Float64}(1.0, 1.0), PVector2D{Float64}(2.0, 1.0))
julia> line * 2
Line2D{Float64}(PVector2D{Float64}(0.0, 0.0), PVector2D{Float64}(2.0, 0.0))
julia> line = Line(PVector(u"m"), PVector(1.0, 0.0, 0.0, u"m"))
Line{Unitful.Quantity{Float64, ๐, Unitful.FreeUnits{(m,), ๐, nothing}}}(PVector(0.0 m, 0.0 m, 0.0 m), PVector(1.0 m, 0.0 m, 0.0 m))
julia> len(line)
1.0 m
julia> midpoint(line)
PVector(0.5 m, 0.0 m, 0.0 m)
julia> line + PVector(1.0,2.0,3.0,u"m")
Line{Unitful.Quantity{Float64, ๐, Unitful.FreeUnits{(m,), ๐, nothing}}}(PVector(1.0 m, 2.0 m, 3.0 m), PVector(2.0 m, 2.0 m, 3.0 m))
julia> line * 3
Line{Unitful.Quantity{Float64, ๐, Unitful.FreeUnits{(m,), ๐, nothing}}}(PVector(0.0 m, 0.0 m, 0.0 m), PVector(3.0 m, 0.0 m, 0.0 m))