colour.algebra.extend_line_segment

colour.algebra.extend_line_segment(a, b, distance=1)[source]

Extends the line segment defined by point arrays \(a\) and \(b\) by given distance and return the new end point.

Parameters
  • a (array_like) – Point array \(a\).

  • b (array_like) – Point array \(b\).

  • distance (numeric, optional) – Distance to extend the line segment.

Returns

New end point.

Return type

ndarray

References

[Saeedn]

Notes

  • Input line segment points coordinates are 2d coordinates.

Examples

>>> a = np.array([0.95694934, 0.13720932])
>>> b = np.array([0.28382835, 0.60608318])
>>> extend_line_segment(a, b)  
array([-0.5367248...,  1.1776534...])