Информация о комнате и её элементах

Материал из K3-Macro
Версия от 18:14, 1 августа 2021; Aleksandro (обсуждение | вклад) (Новая страница: «Категория:Работа с комнатой ==Получить информацию о комнате== <code>int '''GetRoomInfo'''()</code> Фун...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Получить информацию о комнате

int GetRoomInfo()

Функция GetRoomInfo возвращает количество стен в комнате

Получить информацию о стене

int GetWallInfo(int <Wall>,double array <Arr>)

Функция GetWallInfo заполняет массив <Arr> информацией о стене по ее номеру <Wall>. Стены нумеруются с единицы.

Длина массива должна быть больше или равна 20. Функция возвращает количество заполненных элементов массива, или ноль в случае ошибки.

В массив <Arr> функция помещает следующие величины

<Arr>[1]-<Arr>[12] - координаты 4-х 3D опорных точек в плане стены.

<Arr>[13] - количество проемов в стене

<Arr>[14] - толщина стены

<Arr>[15] - высота стены

<Arr>[16] - высота установки бордюра

<Arr>[17] - высота бордюра

<Arr>[18] - положение по отношению к оси

  • 0 - влево;
  • 1 - по центру;
  • 2 - вправо

<Arr>[19] - длина стены

<Arr>[20] - Признак, включена стена или погашена.

  • 0 - если стена невидима (погашена);
  • 1 - если стена видима (включена);

Получить информацию о проёме

int GetWindInfo(int <Wall>, int <Wind>, int <Arr>);

Функция заполняет массив <Arr> информацией о проеме по номеру стены <Wall> и номеру проема <Wind>. Стены и проемы нумеруются с единицы.

Длина массива должна быть больше или равна 20.

В массив <Arr> функция помещает следующие величины

<Arr>[1]-<Arr>[12] - координаты 4-х 3D опорных точек в плане проема.

<Arr>[13] - тип проема

  • 103 – окно;
  • 106 – дверь;
  • 109 – ниша;
  • 111 – короб.

<Arr>[14] - ширина проема

<Arr>[15] - высота проема

<Arr>[16] - глубина проема

<Arr>[17] - сдвиг проема вдоль стены (от ее начала)

<Arr>[18] - сдвиг проема по высоте

<Arr>[19] - сдвиг проема по толщине

<Arr>[20] - ID прототипа для заполнения (0 - проем не заполнен)