Sector_Set3dFloor
Материал из DoomDev
(Различия между версиями)
Текущая версия (00:07, 3 февраля 2008) (просмотреть исходный код) м (попытка исправления подчеркивания) |
|||
- | '''160: | + | {{underscore|Sector_Set3dFloor}} |
+ | __NOTOC__ | ||
+ | '''160:Sector_Set3dFloor(tag, тип, флаги, альфа, hi-tag/ID линии)''' | ||
+ | |||
+ | Создает 3D-пол. Этот спецификатор должен использоваться в секторе-модели (как [[Transfer_Heights]]). | ||
+ | |||
+ | Потолок сектора-модели станет полом 3D-пола, а пол сектора-модели станет низом 3D-пола. Текстура линии с этим спецификатором будет использована по бокам 3D-пола. Высота 3D-пола будет равна высоте сектора-модели. | ||
{| | {| | ||
- | |tag | + | |'''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 - Световые параметры применяются только | + | * 2 - Световые параметры применяются только между верхом и низом 3D-пола. Конечно, этот флаг нужен только для нетвердых 3D-полов. |
- | * 4 - Эффект тумана. | + | * 4 - Эффект тумана. Не совсем реальный туман, снаружи 3D-пола рисуется несколько полупрозрачных цветных полигонов. |
- | * 8 - | + | * 8 - Высота пола сектора-модели игнорируется, верх и низ создаваемого 3D-пола будет на высоте потолка сектора-модели. |
- | * 16 - | + | * 16 - Для боков 3D-сектора используются их верхние текстуры (вместо средней текстуры линии со спецификатором). |
- | * 32 - | + | * 32 - Для боков 3D-сектора используются их нижние текстуры (вместо средней текстуры линии со спецификатором). |
|- | |- | ||
- | |альфа | + | |'''альфа''' |
|определяет прозрачность 3D-пола. | |определяет прозрачность 3D-пола. | ||
+ | |- | ||
+ | |'''hi-tag/ID линии''' | ||
+ | |Если к типу добавлено 8, линии со спецификатором будет присвоен соответствующий ID, в противном случае этот аргумент задает старший байт тега затрагиваемого сектора (таким образом позволяет использовать теги больше 255). | ||
|} | |} | ||
- | + | === Замечания === | |
- | ''' | + | '''Перемещать 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 Пример] | ||
- | |||
[[category:Спецификаторы секторов]] | [[category:Спецификаторы секторов]] | ||
- | {{ | + | {{gzspecific}} |
+ | {{Zdoomwikibased}} |