Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | <div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"> | ||
− | <div class="mw-parser-output"><div class="mw-parser-output"> | + | = <span style="font-size:18.0pt"><span style="line-height:107%">Введение в рендер блоков</span></span> = |
+ | |||
+ | Кроме формы из одного параллелепипеда, которой обладает большинство блоков, Inner Core позволяет задать им почти любой внешний вид. | ||
+ | <div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
<div class="mw-parser-output"> | <div class="mw-parser-output"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Формат описания текстуры и ее наложение на блок == | == Формат описания текстуры и ее наложение на блок == | ||
Строка 23: | Строка 22: | ||
["название6", индекс6] // right | ["название6", индекс6] // right | ||
]</syntaxhighlight> | ]</syntaxhighlight> | ||
− | Каждый из элементов массива отвечает за одну текстуру, если элементов меньше 6, то текстуры недостающих сторон скопируют последний элемент массива.</div> </div> </div> </div> | + | |
+ | Каждый из элементов массива отвечает за одну текстуру, если элементов меньше 6, то текстуры недостающих сторон скопируют последний элемент массива. </div> </div> </div> | ||
+ | </div> | ||
+ | |||
== Статичная модель блока == | == Статичная модель блока == | ||
Строка 69: | Строка 71: | ||
Пример: | Пример: | ||
<syntaxhighlight lang="Javascript">BlockRenderer.setStaticICRender(BlockID.testRenderBlock, -1, icRenderModel); // после этого требуемый блок будет иметь созданную ранее модель</syntaxhighlight> | <syntaxhighlight lang="Javascript">BlockRenderer.setStaticICRender(BlockID.testRenderBlock, -1, icRenderModel); // после этого требуемый блок будет иметь созданную ранее модель</syntaxhighlight> | ||
+ | |||
<div class="mw-parser-output"><div class="mw-parser-output"> | <div class="mw-parser-output"><div class="mw-parser-output"> | ||
− | |||
== Маппинг рендера'' == | == Маппинг рендера'' == | ||
Строка 81: | Строка 83: | ||
<span style="line-height:108%">BlockRenderer.mapAtCoords(x, y, z, model) - устанавливает данную модель ICRender на данные координаты, любой блок, для которого включен маппинг и который стоит на этих координатах, будет иметь эту модель.</span> | <span style="line-height:108%">BlockRenderer.mapAtCoords(x, y, z, model) - устанавливает данную модель ICRender на данные координаты, любой блок, для которого включен маппинг и который стоит на этих координатах, будет иметь эту модель.</span> | ||
− | <span style="line-height:108%"> | + | <span style="line-height:108%">BlockRender.unmapAtCoords(x, y, z) - отменяет действие предыдущей функции на данных координатах, возвращая стандартную модель любого блока.</span> |
<u style="text-underline:black">Важно отметить:</u> '' '' | <u style="text-underline:black">Важно отметить:</u> '' '' | ||
Строка 87: | Строка 89: | ||
#Все установленные на координатах модели очищаются при выходе из мира. | #Все установленные на координатах модели очищаются при выходе из мира. | ||
#Наличие блока никак не связано с тем, что на данных координатах установлена модель, это значит, что если сломать блок, подверженный маппингу, у которого была изменена модель и поставить на его место другой блок, тоже подверженный маппингу, то модель сохранится. Потому важно следить, на какой именно блок вызывается mapAtCoords и обязательно вызывать unmapAtCoords при уничтожении блока. | #Наличие блока никак не связано с тем, что на данных координатах установлена модель, это значит, что если сломать блок, подверженный маппингу, у которого была изменена модель и поставить на его место другой блок, тоже подверженный маппингу, то модель сохранится. Потому важно следить, на какой именно блок вызывается mapAtCoords и обязательно вызывать unmapAtCoords при уничтожении блока. | ||
− | </div> | + | </div> </div> |