Editing Portal
From Eternity Wiki
Jump to navigationJump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 26: | Line 26: | ||
A sector off of the main map area which is used by line or sector specials as a model, or as housing for lines which need to be a specific size. | A sector off of the main map area which is used by line or sector specials as a model, or as housing for lines which need to be a specific size. | ||
== Fixed Plane Portals == | |||
Fixed plane portals (as the name implies) render a single, fixed plane into the portal window. The plane is always rendered at the same height and texture offset even when the camera changes its position. | Fixed plane portals (as the name implies) render a single, fixed plane into the portal window. The plane is always rendered at the same height and texture offset even when the camera changes its position. | ||
Line specials: | |||
Line specials | |||
:283 Apply fixed plane portal to the ceilings of tagged sectors | :283 Apply fixed plane portal to the ceilings of tagged sectors | ||
Line 43: | Line 38: | ||
The front side sector of the special line is used to generate the plane. The ceiling texture, sector light, and ceiling texture scrolling are all used as attributes for the rendered fixed plane. The absolute height of the ceiling is used as the height of the plane. That is, if the special line front sector has a ceiling height of 64, the plane will always render at 64 units above the camera height. If the ceiling height is 128, the plane will always render at 128 units above the camera height, and so on. | The front side sector of the special line is used to generate the plane. The ceiling texture, sector light, and ceiling texture scrolling are all used as attributes for the rendered fixed plane. The absolute height of the ceiling is used as the height of the plane. That is, if the special line front sector has a ceiling height of 64, the plane will always render at 64 units above the camera height. If the ceiling height is 128, the plane will always render at 128 units above the camera height, and so on. | ||
For example: | |||
[[Image:Pfixedplane01.png]] [[Image:Pfixedplane02.png]] | [[Image:Pfixedplane01.png]] [[Image:Pfixedplane02.png]] | ||
The left image shows a simple map with a small sector off to the side of the rest of the map. One of the lines in this sector has been given a 283 special which will apply a fixed | The left image shows a simple map with a small sector off to the side of the rest of the map. One of the lines in this sector has been given a 283 special which will apply a fixed play portal to all tagged sector ceilings. The height of the dummy sector is set to 128, the blue water texture FWATER1 is the ceiling texture, there is no scrolling applied to the ceiling, and the ceiling height is 128. | ||
The right image shows what the map looks like in [[Eternity]]. Notice the rendered height of the plane is the same as a ceiling 128 units above eye level. | The right image shows what the map looks like in [[Eternity]]. Notice the rendered height of the plane is the same as a ceiling 128 units above eye level. | ||
Line 60: | Line 54: | ||
The highlighted wall has been given a special of 289 and tagged to the portal line. In-game, the tagged wall now displays the portal. Note: The 289 line special works for all portal types. | The highlighted wall has been given a special of 289 and tagged to the portal line. In-game, the tagged wall now displays the portal. Note: The 289 line special works for all portal types. | ||
== Horizon Plane Portals == | |||
Horizon portals display two planes which appear to go on forever until they meet in the middle (horizon). The plane coordinates are not fixed, and will appear to move with the camera. This can be used to achieve the illusion that water or grass goes off far into the distance without having to make overly large sectors. | Horizon portals display two planes which appear to go on forever until they meet in the middle (horizon). The plane coordinates are not fixed, and will appear to move with the camera. This can be used to achieve the illusion that water or grass goes off far into the distance without having to make overly large sectors. | ||
Line specials | Line specials: | ||
:286 Apply horizon portal to the ceilings of tagged sectors | :286 Apply horizon portal to the ceilings of tagged sectors | ||
:287 Apply horizon portal to the floors of tagged sectors | :287 Apply horizon portal to the floors of tagged sectors | ||
:288 Apply horizon portal to the floors and ceilings of tagged sectors | :288 Apply horizon portal to the floors and ceilings of tagged sectors | ||
Like the fixed plane portals, the front sector of the special line is used. The top plane uses the front sector ceiling (height, texture, scrolling, light) as its model, and the bottom plane uses the front sector floor (height, texture, scrolling, light) as its model. Example: | Like the fixed plane portals, the front sector of the special line is used. The top plane uses the front sector ceiling (height, texture, scrolling, light) as its model, and the bottom plane uses the front sector floor (height, texture, scrolling, light) as its model. Example: | ||
Line 87: | Line 72: | ||
Note: If the camera ever travels below the floor height of a horizon portal, the bottom plane will appear to move in the opposite direction of the camera movement until the camera is once again above the floor height. | Note: If the camera ever travels below the floor height of a horizon portal, the bottom plane will appear to move in the opposite direction of the camera movement until the camera is once again above the floor height. | ||
== Skybox Portals == | |||
Skybox portals draw another part of the map into the portal window. The scene in the portal window will use the angle from the player camera, but will render the scene from the location of the skybox camera. This helps create the illusion that the contents of the skybox actually surround the map and are much larger in size than they really are. | Skybox portals draw another part of the map into the portal window. The scene in the portal window will use the angle from the player camera, but will render the scene from the location of the skybox camera. This helps create the illusion that the contents of the skybox actually surround the map and are much larger in size than they really are. | ||
Line specials: | |||
Line specials | |||
:290 Apply skybox portals to the ceilings of tagged sectors | :290 Apply skybox portals to the ceilings of tagged sectors | ||
Line 101: | Line 84: | ||
The front sector of the special line becomes the "skybox sector". This is not the only sector that gets rendered, but this sector is where [[Eternity]] will look for the skybox camera object which will be the point the skybox is rendered from. | The front sector of the special line becomes the "skybox sector". This is not the only sector that gets rendered, but this sector is where [[Eternity]] will look for the skybox camera object which will be the point the skybox is rendered from. | ||
For example: | |||
[[Image:Pskybox01.png]] | [[Image:Pskybox01.png]] | ||
This map has a skybox portal applied to the ceiling and wall of the sector with the player start. The "Skybox sector" is the small rectangular one which contains the EESkyboxCam object. The camera object always spawns on the floor, so the skybox sector has been made a glass floor 48 units above the surrounding area so the camera will be above the floor of the box. | This map has a skybox portal applied to the ceiling and wall of the sector with the player start. The "Skybox sector" is the small rectangular one which contains the EESkyboxCam object. The camera object always spawns on the floor, so the skybox sector has been made a glass floor 48 units above the surrounding area so the camera will be above the floor of the box. | ||
Line 117: | Line 98: | ||
[[Image:Pskybox04.png]] | [[Image:Pskybox04.png]] | ||
== Anchored | == Anchored Portals == | ||
Anchored portals are more complex than previous portal types. They are the base for linked (interactive portals). These portals however are not interactive; they're purely visual. | Anchored portals are more complex than previous portal types. They are the base for linked (interactive portals). These portals however are not interactive; they're purely visual. | ||
Line 152: | Line 130: | ||
In the example, the distance is 512 units to the east and 0 units north. This set of numbers becomes the "portal offset" (distance between where the player stands and where the portal camera should go) and when the portal is rendered, the portal camera is place 512 map units east of the player camera, and the map is rendered from the portal camera. | In the example, the distance is 512 units to the east and 0 units north. This set of numbers becomes the "portal offset" (distance between where the player stands and where the portal camera should go) and when the portal is rendered, the portal camera is place 512 map units east of the player camera, and the map is rendered from the portal camera. | ||
== Portals Faking Reflective Flats == | |||
[[Image:Reflective_portals.png|320px]] | [[Image:Reflective_portals.png|320px]] | ||
Line 178: | Line 156: | ||
: ''See: [[Portal#Examples]]'' for a demonstration file | : ''See: [[Portal#Examples]]'' for a demonstration file | ||
== Linked Portals == | |||
:''See: [[Linked portals]]'' | :''See: [[Linked portals]]'' | ||
[[Category:Editing]] | |||
==Copying portals== | ==Copying portals== | ||
Line 189: | Line 169: | ||
You can use linedef special 385 to copy a like-tagged sector's floor/ceiling portal to the front sector. Useful when the front sector needs to have a different tag, and you don't want to add more control linedefs to address it. In this case, you can use this 385 special to copy the portal. | You can use linedef special 385 to copy a like-tagged sector's floor/ceiling portal to the front sector. Useful when the front sector needs to have a different tag, and you don't want to add more control linedefs to address it. In this case, you can use this 385 special to copy the portal. | ||
===Copying to the lower or upper front edge of the linedef=== | ===Copying to the lower or upper front edge of the linedef=== | ||
With the latest development builds, a portal that resides on the back sector of the linedef can be copied, as an extension, to the front side's lower or upper part. You need to use the [[ExtraData]] LOWERPORTAL or UPPERPORTAL extended linedef flag. | |||
If it's a linked portal, the other side may most likely have a standard wall portal, which has to be defined with special 376 and the tag of this linedef. | |||
If it's a linked portal, the side | |||
==Examples== | ==Examples== | ||
[https://s3-eu-west-1.amazonaws.com/eternity/portals_reflective.wad portals faking reflective floors] | [https://s3-eu-west-1.amazonaws.com/eternity/portals_reflective.wad portals faking reflective floors] | ||