Биссектриса

Ограничение биссектриса применяется для тройки линейных объектов, из которых первые два делят плоскость на четыре сектора, а третий объект – ось, делит выбранный сектор пополам. Биссектриса задается с помощью метода

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, располагаясь от них на равных расстояниях.