Биссектриса
Ограничение биссектриса применяется для тройки линейных объектов, из которых первые два делят плоскость на четыре сектора, а третий объект – ось, делит выбранный сектор пополам. Биссектриса задается с помощью метода
constraint_item GCE_AddAngleBisector(GCE_system gSys, geom_item l1
, geom_item l2
, geom_item bl
, GCE_bisec_variant variant)
Исходные данные метода:
gSys – система геометрических ограничений;
l1, l2 – пара прямолинейных объектов, делящих плоскость на секторы;
bl – биссектриса, прямая или отрезок прямой, делящей сектор между прямыми l1 и l2 пополам;
variant – выбор из трех вариантов, определяющий сектор биссектрисы:
GCE_BISEC_CLOSEST выбирает один из секторов биссектрисы по относительному размещению объектов в начальном состоянии (см. параграф Начальное приближение);
GCE_BISEC_PLUS – биссектриса делит сектор, на который указывает векторная сумма направлений l1 и l2;
GCE_BISEC_MINUS – биссектриса делит сектор, на который указывает векторная разница направлений l1 и l2.
Функция возвращает дескриптор ограничения, которое объявляет, что объект bl является биссектрисой для сектора, образованного прямыми l1 и l2.
Также следует заметить, что данное ограничение не утрачивает смысл, если прямые l1 и l2 не пересекаются. В этом случае биссектриса делит пополам часть плоскости, заключенной между прямыми l1 и l2, располагаясь от них на равных расстояниях.