Редактирование: Выборка информации об объектах сцены

Материал из K3-Macro

Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
[[Категория:Функции работы с объектами сцены]]
[[Категория:Функции работы с объектами сцены]]
{{Функции работы с объектами сцены}}
----
Данные функции возвращают либо сам объект, либо различную информацию об объекте сцены. Также в данном разделе присутствует ряд функций, приписывающих ту или иную информацию уже существующему объекту.
Данные функции возвращают либо сам объект, либо различную информацию об объекте сцены. Также в данном разделе присутствует ряд функций, приписывающих ту или иную информацию уже существующему объекту.


Строка 410: Строка 408:
== Получение свойств объекта ==
== Получение свойств объекта ==


<code>INT '''GetObjVisual'''(OBJECT ''&lt;Obj&gt;'')</code>
<code>LOGICAL '''GetObjVisual'''(OBJECT ''&lt;Obj&gt;'')</code>


Функция проверяет, включено ли отображение объекта <code>''&lt;Obj&gt;''</code>. Функция возвращает:
Функция проверяет, включено ли отображение объекта <code>''&lt;Obj&gt;''</code>. Функция возвращает:
Строка 416: Строка 414:
'''1''', если объект <code>''&lt;Obj&gt;</code> ''включен ('''visible''')
'''1''', если объект <code>''&lt;Obj&gt;</code> ''включен ('''visible''')


'''0''', если объект <code>''&lt;Obj&gt;</code> ''выключен ('''invisible''')
'''0''', если объект <code>''&lt;Obj&gt;</code> ''выключен ('''invisible''').
 
'''-1''', если объект <code>''&lt;Obj&gt;''</code>выключен, так как выключен его родитель ('''invisible''')
 
'''-2''', если объект <code>''&lt;Obj&gt;''</code>выключен, так как выключен слой на котором он лежит ('''invisible''')
 
'''-3''', произошла какая-то ошибка при определении состояния объекта <code>''&lt;Obj&gt;''</code>.
 
Коды ответа -1, -2 и -3 добавлены 18.10.2023. Задачи, собранные до этой даты, возвращают только 1 и 0.
 




Строка 465: Строка 454:
<code>Object '''SetCsg'''(object ''&lt;Object&gt;'', void ''&lt;CSG&gt;'')</code>
<code>Object '''SetCsg'''(object ''&lt;Object&gt;'', void ''&lt;CSG&gt;'')</code>


Функция приписывает объекту <code>''&lt;Object&gt;''</code> '''CSG (Constructive Solid Geometry)''' информацию, записанную в памяти по адресу <code>''&lt;CSG&gt;''</code>. Функция возвращает ссылку на объект <code>''&lt;Object&gt;''</code>. Дальнейшее использование адреса памяти <CSG> недопустимо!
Функция приписывает объекту <code>''&lt;Object&gt;''</code> '''CSG (Constructive Solid Geometry)''' информацию, записанную в памяти по адресу <code>''&lt;CSG&gt;''</code>. Функция возвращает ссылку на объект <code>''&lt;Object&gt;''</code>.


Пример:  
Пример:  
Строка 473: Строка 462:
  booloean sub obj1 obj2 done;
  booloean sub obj1 obj2 done;
  obj1=SetCsg(obj1,csg);
  obj1=SetCsg(obj1,csg);
----
{{Функции работы с объектами сцены}}
Пожалуйста, учтите, что любой ваш вклад в проект «K3-Macro» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. K3 wiki macro:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Шаблон, используемый на этой странице: