Themabewertung:
- 0 Bewertungen - 0 im Durchschnitt
- 1
- 2
- 3
- 4
- 5
|
Brücken
|
| Verfasser |
Nachricht |
Eddi
Tycoon
    
Beiträge: 4.066
Registriert seit: Aug 2008
|
RE: Brücken
Das größte Problem an den Brücken ist daß der Darstellungsalgorithmus sehr eingeschränkt ist. Auszug aus src/tunnelbridge_cmd.cpp
Code:
/** Compute bridge piece. Computes the bridge piece to display depending on the position inside the bridge.
* bridges pieces sequence (middle parts).
* Note that it is not covering the bridge heads, which are always referenced by the same sprite table.
* bridge len 1: BRIDGE_PIECE_NORTH
* bridge len 2: BRIDGE_PIECE_NORTH BRIDGE_PIECE_SOUTH
* bridge len 3: BRIDGE_PIECE_NORTH BRIDGE_PIECE_MIDDLE_ODD BRIDGE_PIECE_SOUTH
* bridge len 4: BRIDGE_PIECE_NORTH BRIDGE_PIECE_INNER_NORTH BRIDGE_PIECE_INNER_SOUTH BRIDGE_PIECE_SOUTH
* bridge len 5: BRIDGE_PIECE_NORTH BRIDGE_PIECE_INNER_NORTH BRIDGE_PIECE_MIDDLE_EVEN BRIDGE_PIECE_INNER_SOUTH BRIDGE_PIECE_SOUTH
* bridge len 6: BRIDGE_PIECE_NORTH BRIDGE_PIECE_INNER_NORTH BRIDGE_PIECE_INNER_SOUTH BRIDGE_PIECE_INNER_NORTH BRIDGE_PIECE_INNER_SOUTH BRIDGE_PIECE_SOUTH
* bridge len 7: BRIDGE_PIECE_NORTH BRIDGE_PIECE_INNER_NORTH BRIDGE_PIECE_INNER_SOUTH BRIDGE_PIECE_MIDDLE_ODD BRIDGE_PIECE_INNER_NORTH BRIDGE_PIECE_INNER_SOUTH BRIDGE_PIECE_SOUTH
* #0 - always as first, #1 - always as last (if len>1)
* #2,#3 are to pair in order
* for odd bridges: #5 is going in the bridge middle if on even position, #4 on odd (counting from 0)
* @param north Northernmost tile of bridge
* @param south Southernmost tile of bridge
* @return Index of bridge piece
*/
static BridgePieces CalcBridgePiece(uint north, uint south)
Also: Brückenlänge durch 2 oder 4 teilbar:
/\/\
Brückenlänge Rest 1 bei Division durch 4:
/\_/\
Brückenlänge Rest 3 bei Division durch 4:
/\/─\/\
wobei die /\-Paare beliebig wiederholt werden, und die Endstücken gesondert behandelt werden.
Es ist der lange gehegte Wunsch, das durch ein GRF-Callback zu ersetzen, aber implementiert hats noch keiner.
(Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2009 00:15 von Eddi.)
|
|
| 12.12.2009 00:11 |
|
| Nachrichten in diesem Thema |
RE: Brücken - Eddi - 12.12.2009 00:11
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste