Отображение геометрических объектов в трехмерном пространстве

Оператор служит для отображения геометрических объектов в проекции, заданной оператором VECTOR, на текущее устройство графического вывода. В качестве геометрических объектов могут быть указаны точки, прямые, окружности, контуры.

 

DRAW3D <список отображаемых объектов> 

  {, X<текущая координата X> |

     Y<текущая координата Y> |

     Z<текущая координата Z>}

  {, H<высота объекта>} {, VECTOR}

 

<Список отображаемых объектов> состоит из идентификаторов точек, прямых, окружностей и контуров с их идентификационными номерами, а также параметров установки локальных цвета, типа линии и способа вывода этих элементов. <Список отображаемых объектов> полностью аналогичен такому же списку для оператора вывода геометрических элементов в плоскости (оператор DRAW), за исключением некоторых дополнительных параметров, описанных ниже.

Одним из таких параметров является указание текущей координаты вывода объектов по одной из осей X, Y или Z: X<текущая координата X>, Y<текущая координата Y> или Z<текущая координата Z>. Указание одного из этих параметров определяет ось, перпендикулярно которой расположена плоскость выводимых далее элементов и расстояние между этими плоскостями. Другими словами, указание параметра X означает, что все выводимые далее элементы расположены в плоскости, параллельной YZ, указание параметра Y – в плоскости XZ и Z – в плоскости XY. Таким образом, если указан параметр X20, это означает, что все последующие геометрические элементы расположены в плоскости, находящейся на расстоянии 20 миллиметров от плоскости YZ. Действие каждого такого параметра отменяется только указанием любого другого параметра этой же группы, т.е. установленное значение сохраняется и после окончания выполнения оператора DRAW3D и, при выполнении следующего оператора DRAW3D, геометрические элементы будут выводиться в той же плоскости. До указания одного из этих параметров в программе принимается, что выводимые элементы расположены в плоскости XY.

Кроме того, в списке параметров может быть указан параметр H<высота объекта>, служащий для определения высоты выводимого объекта по указанной координате. Этот параметр действует только при выводе контуров и окружностей. Для всех остальных геометрических элементов он игнорируется. Параметр действует аналогично локальным установкам цвета вывода и типа линии, т.е. используется при выводе геометрических элементов, следующих в списке параметров после указания <высоты объекта> и до следующего такого же параметра или до окончания оператора. Выполнение каждого оператора DRAW3D начнется с <высотой объекта> = 0, т.е. контуры и окружности выводятся в виде плоских кривых.

Еще одним параметром, отличающим оператор DRAW3D от оператора DRAW является необязательный VECTOR, указывающий на необходимость прорисовки координатных осей так, как их видит наблюдатель.

Изменение локальных установок и вывод геометрических объектов производится в порядке их указания в списке.

 

Изображение пространственно-ориентированной кривой с высотой:

 

DRAW3D H h, CC i

 

Описание:

 

  • CC i – пространственно-ориентированная кривая;
  • h – высота вдоль вектора нормали к плоскости кривой.

 

Подсистема SGR