Sector_Set3dFloor

Материал из DoomDev

(Различия между версиями)
Перейти к: навигация, поиск
м (попытка исправления подчеркивания)
 
-
'''160:Sector_Set3DFloor(tag, тип, флаги, альфа)'''
+
{{underscore|Sector_Set3dFloor}}
 +
__NOTOC__
 +
'''160:Sector_Set3dFloor(tag, тип, флаги, альфа, hi-tag/ID линии)'''
-
{|style="background:#efefef;"
+
Создает 3D-пол. Этот спецификатор должен использоваться в секторе-модели (как [[Transfer_Heights]]).
-
|tag
+
 
 +
Потолок сектора-модели станет полом 3D-пола, а пол сектора-модели станет низом 3D-пола. Текстура линии с этим спецификатором будет использована по бокам 3D-пола. Высота 3D-пола будет равна высоте сектора-модели.
 +
 
 +
{|
 +
|'''tag''':
|tag затрагиваемого сектора
|tag затрагиваемого сектора
|-
|-
-
|тип:
+
|'''тип''':
|
|
|-
|-
|
|
|
|
-
* 0 - создает 3D-пол в стиле Vavoom. Не рекомендуется его использовать, так как он не очень гибок. Более подробно о нем рассказано в Vavoom Wiki. В отличие от остальных типов, меняются местами пол и потолок сектора-модели, то есть пол оказывается выше потолка. Игнорируются параметры флаги и альфа, для определения соответствующих свойств используется метод Vavoom.  
+
* 0 - создает 3D-пол в стиле [[Vavoom]]. Не рекомендуется его использовать, так как он не очень гибок. Более подробно о нем рассказано в [[vavoom:Editing#3D-floor|Vavoom Wiki]]. В отличие от остальных типов, меняются местами пол и потолок сектора-модели, то есть пол оказывается выше потолка. Игнорируются параметры флаги и альфа, для определения соответствующих свойств используется метод Vavoom.  
* 1 - создает твердый 3D-пол.  
* 1 - создает твердый 3D-пол.  
* 2 - создает 3D-пол, в котором можно плавать.  
* 2 - создает 3D-пол, в котором можно плавать.  
* 3 - создает нетвердный 3D-пол. Он отображается, но в нем не используется обнаружение столкновений.
* 3 - создает нетвердный 3D-пол. Он отображается, но в нем не используется обнаружение столкновений.
 +
* 4 - если к типу добавить 4, будет производиться отрисовка и внутри. Обычно это делается только для жидкостей. Не работает для стиля Vavoom.
 +
* 8 - см. описание аргумента '''hi-tag/ID линии'''
|-
|-
-
|флаги:
+
|'''флаги''':
|
|
|-
|-
|
|
* 1 - 3D-полом не создается никаких световых эффектов. Обычно в пространство под ним переносятся световые параметры сектора-модели.  
* 1 - 3D-полом не создается никаких световых эффектов. Обычно в пространство под ним переносятся световые параметры сектора-модели.  
-
* 2 - Световые параметры применяются только внутри 3D-пола. Конечно, этот флаг нужен только для нетвердых 3D-полов.  
+
* 2 - Световые параметры применяются только между верхом и низом 3D-пола. Конечно, этот флаг нужен только для нетвердых 3D-полов.  
-
* 4 - Эффект тумана. Это не совсем реальный туман, просто снаружи 3D-пола рисуется несколько полупрозрачных цветных полигонов.  
+
* 4 - Эффект тумана. Не совсем реальный туман, снаружи 3D-пола рисуется несколько полупрозрачных цветных полигонов.  
-
* 8 - Игнорируется высота пола сектора-модели, верх и низ создаваемого 3D-пола будет на высоте потолка сектора-модели.  
+
* 8 - Высота пола сектора-модели игнорируется, верх и низ создаваемого 3D-пола будет на высоте потолка сектора-модели.  
-
* 16 - Вместо средних текстур линий для сторон 3D-сектора используются верхние текстуры.  
+
* 16 - Для боков 3D-сектора используются их верхние текстуры (вместо средней текстуры линии со спецификатором).  
-
* 32 - Вместо средних текстур линий для сторон 3D-сектора используются нижние текстуры.  
+
* 32 - Для боков 3D-сектора используются их нижние текстуры (вместо средней текстуры линии со спецификатором).  
|-
|-
-
|альфа
+
|'''альфа'''
|определяет прозрачность 3D-пола.
|определяет прозрачность 3D-пола.
 +
|-
 +
|'''hi-tag/ID линии'''
 +
|Если к типу добавлено 8, линии со спецификатором будет присвоен соответствующий ID, в противном случае этот аргумент задает старший байт тега затрагиваемого сектора (таким образом позволяет использовать теги больше 255).
|}
|}
-
Перемещая пол и потолок сектора-модели можно перемещать 3D-пол. Но из-за особенностей реализации это невозможно для Vavoom-типа
+
=== Замечания ===
-
'''Внимание''': в текущей версии не полностью реализованы наклонные 3D-полы. Гарантированно работают лишь один тип — неполупрозрачный и без каких-либо световых эффектов (т.е. должен быть установлен флаг 1).
+
'''Перемещать 3D-пол''' можно перемещая пол и потолок сектора-модели. Но из-за особенностей реализации это невозможно для Vavoom-типа
 +
 
 +
 
 +
'''Наклонные 3D-полы''' реализованы не полностью. Гарантированно работает лишь один тип — неполупрозрачный и без каких-либо световых эффектов (т.е. должен быть установлен флаг 1).
 +
 
 +
[Замечание Rex Claussen, 13.04.2007] При создании наклонного 3D-пола убедитесь, что сектор-модель "параллелен" создаваемому 3D-полу.
 +
 
 +
 
 +
'''[http://forum.drdteam.org/viewtopic.php?p=27360#27360 Кнопки на 3D-полах]'''
 +
Чтобы кнопки на 3D-поле анимировались как и обычные, необходимо использовать флаг 16 или 32. В этом случае для каждого бока будет использоваться собственная текстура. И это текстура изменяется при нажатии кнопки - изменяется текстура на боку 3D-пола. [http://forum.drdteam.org/download.php?id=1269 Пример]
-
{{gzspecific}}
 
[[category:Спецификаторы секторов]]
[[category:Спецификаторы секторов]]
-
{{gzdocbased}}
+
{{gzspecific}}
 +
{{Zdoomwikibased}}

Текущая версия

Личные инструменты