T.M. SoftStudio

feci quod potui, faciant meliora potentes

Программный интерфейс Sylvester API



Класс Line



Статические методы:

  • Line.create(anchor, direction) (вместо Line можно использовать $L) — создает бесконечную прямую линию по двум точкам:

var A = Line.create([4,8], [1,5]);

var B = Line.create($V([4,8]), $V([1,5]));

var C = Line.create([9,2,5], $V([8,2,0]));


  • Line.X, Line.Y, Line.Z — линии, представленные осями координат.



Методы экземпляра класса:

  • contains(point) — возвращает true, если линия содержит вектор.

  • distanceFrom(obj) — возвращает расстояние до линии, плоскости и вектора Line, Plane, Vector.

  • dup() - возвращает копию линии.

  • eql(line) — возвращает true, если две линии равны, при этом параметр anchor должен быть точкой другой линии.

  • intersectionWith(obj) — возвращает вектор Vector, представляющий точку пересечения линии с линией или плоскостью Line или Plane.

  • intersects(obj) — возвращает true, если линия пересекается с линией или плоскостью Line или Plane.

  • isParallelTo(line) — возвращает true, если две линии параллельны.

  • liesIn(plane) — возвращает true, если линии лежит в плоскости.

  • pointClosestTo(obj) — возвращает точку Vector, наиболее близкую к вектору или линии.

  • reflectionIn(obj) — возвращает линию, отраженную в линии, векторе или плоскости.

  • rotate(angle, axis) — вращает линию вокруг оси:

var L = Line.X.rotate(Math.PI/2, $V([5,0]));


  • setVectors(anchor, direction) — устанавливает свойства линии.

  • translate(vector) — перемещает линию.