Задаю в Автокаде две точки - начала и конца прямой:
AcGePoint3d ptStart, ptEnd;
Хочу чтобы относительно указанного направления прямой В ОБРАТНУЮ СТОРОНУ нарисовался Полукруг с центром круга а точке ptStart с указанным значением радиуса.
Подскажите пожалуйста, как нарисовать вообще хоть какую-то кривую / полукруг, в принципе, ибо по описанию к функции я не могу понять как нарисовать что-то кроме прямой, хотя и перебираю различные входные параметры ...
double gradusStr = 100;
double gradusEnd = 50;
double gradusTil = 90;
double radianStr = (gradusStr * M_PI) / 180.0;
double radianEnd = (gradusEnd * M_PI) / 180.0;
double radianTil = (gradusTil * M_PI) / 180.0;
AcGeVector3d direction = (ptStart - ptEnd); //.normalize();
// рисуется прямая
mode->geometry().ellipticalArc(ptStart, direction, 140, 40, radianStr, radianEnd, radianTil);
// тоже рисуется прямая ...
mode->geometry().ellipticalArc(ptStart, direction, 0, 40, gradusStr, gradusEnd, gradusTil);
по описанию параметров функции ничего не могу понять ... может не стоило браться под конец дня, но всё же ...
virtual Adesk::Boolean ellipticalArc
(
const AcGePoint3d& center, // центр на сколько я понимаю будущей окружности или чего ?
const AcGeVector3d& normal, // вектор нормали
double majorAxisLength, // длина большей оси
double minorAxisLength, // длина меньшей оси
double startDegreeInRads, // начальный угол в радианах, но относительно чего
double endDegreeInRads, // конечный угол в радианах, но относительно чего
double tiltDegreeInRads, // угол .... наклона / касательной ???
AcGiArcType arcType = kAcGiArcSimple // параметр заполнения как я понял
) const = 0 ;