×
 

2.5.6 Дуга окружности по двум точкам и нормали к плоскости

 Данный метод создает дугу окружности или окружность заданного радиуса, проходящую через две заданные точки. Плоскость, в которой располагается дуга, определяется вектором нормали.
 
Рис. 3. Дуга окружности по двум точкам и нормали к плоскости
 
Синтаксис метода создания
circlePPN(Point1, Point2, R, Norm, arcSize=..., arc=..., lineStyle=..., color=..., visible=...)
 
Обязательные позиционные параметры метода
point Point1
Начало дуги окружности.
point Point2
Конец дуги окружности.
scalar R
Радиус дуги окружности.
vector Norm
Вектор, определяющий нормаль плоскости и ориентацию вспомогательного узла.
 
Необязательные именованные параметры метода
arcSize = [smallArc:/bigArc:]
Выбор дуги для построения: малая или большая. Выбранная дуга откладывается в положительном направлении оси ординат вспомогательного узла. Если в качестве типа линии указана окружность (arc = circle:), данный параметр также влияет на построение линии, определяя расположение малой или большой дуги окружности по тем же правилам. По умолчанию arcSize = smallArc: (малая дуга).
 arcSize = smallArc:
Малая дуга.
 arcSize = bigArc:
Большая дуга.
arc = [arc:/circle:]
Задает тип линии. По умолчанию arc=arc:
 arc=arc:
Дуга окружности с началом в точке Point1 и концом в точке Point2, проходящая через точку Point3.
 arc=circle:
Окружность, проходящая через три заданные точки.
lineStyle=..., color =..., visible =...
Параметры являются общими для всех методов создания геометрических объектов и описаны в пункте «Необязательные именованные параметры объектов» общей части главы «Геометрические и массово-инерционные объекты».
 
Описание
При построении дуги окружности создается вспомогательный узел OXYZ. Ось X совпадает с вектором, направленным из точки Point1 в точку Point2. Ось Y определяется как векторное произведение заданного вектора Norm и оси X. Ось Z дополняет узел до правой системы координат.
Ось Z вспомогательного узла является нормалью к плоскости построения окружности. Дуга радиуса R (малая или большая в зависимости от значения параметра arcSize) строится в плоскости OXY и откладывается в сторону положительного направления оси Y. Если при этом параметр arc = circle:, что соответствует построению полной окружности, то построение производится по тому же правилу, т.е. в сторону положительного направления оси Y откладывается малая или большая дуга окружности в зависимости от значения параметра arcSize.