HSetter
Helper trait for setting an LayerHcRefSys, HSepLayer and a HCornerLayer at the same time. This allows the basic geometry of the terrain to be laid out in systematic row order. There will be tile rows and vertex rows. It is assumed that you will want to specify the values for nearly every tile HCen. Therefore, the column of the tile is determined by its position in the row sequence. It is assumed that the majority of the HSeps, at least initially will have default empty / none values. Hence, the setters for the vertex rows must specify their column.
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class WTerrSetterclass VTerrSetter
Members list
Type members
Classlikes
Sets only the inside HCorner of Vertex for a bend HSep terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Sets only the inside HCorner of Vertex for a bend HSep terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Attributes
- Supertypes
- Known subtypes
-
trait BendInBaseclass BendInclass BendIntrait BendInLtBaseclass BendInLttrait BendInOutBaseclass Bendtrait BendInOutExtraBaseclass BendExtraclass BendMaxclass BendMinclass BendAlltrait BendInRtBaseclass BendInRttrait BendOutBaseclass BendOutShow all
Sets only the inside HCorner of Vertex for a bend in HSeps terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Sets only the inside HCorner of Vertex for a bend in HSeps terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Attributes
- Supertypes
- Known subtypes
Sets only the inside HCorner of Vertex for a bend in HSeps terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Sets only the inside HCorner of Vertex for a bend in HSeps terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Attributes
- Supertypes
- Known subtypes
-
class BendInLt
Sets all the corners of Vertex for a bend HSep terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Sets all the corners of Vertex for a bend HSep terrain, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Attributes
- Supertypes
- Known subtypes
So I think this is only useful on edge of a grid where it meets a second grid. Sets all the corners of Vertex for a bend HSep terrain, with extra separator vertex, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
So I think this is only useful on edge of a grid where it meets a second grid. Sets all the corners of Vertex for a bend HSep terrain, with extra separator vertex, Sets the left most of the HSeps of this vertex. The orientation of the bend is specified by the direction of the inside of the bend. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Attributes
- Supertypes
-
trait BendInOutBasetrait BendBasetrait VertSetBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class BendExtra
Attributes
- Supertypes
- Known subtypes
-
class BendInRt
Used for setting the corners of a vertex on the right edge of a grid. Sets the vertex to the left on both hex tiles.
Used for setting the corners of a vertex on the right edge of a grid. Sets the vertex to the left on both hex tiles.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class BendLtOut
Sets the 2 outer corners of the bend for HSep terrain, Also sets the left most of the HSeps of the bend vertex. The orientation of the bend is specified by the direction of the inside of the bend.
The base trait for data rows.
The base trait for data rows.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait DateRowclass TileRowclass VertRowtrait TileRowBaseclass TileRowtrait VertRowBaseclass VertRowtrait DataRowShow all
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 10/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 10/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Isle10class Isle10Hetclass Isle10Homotrait Isle12class Isle12Hetclass Isle12Homotrait Isle10class Isle10HomoShow all
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 11/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 11/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNLargeBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 12/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 12/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNLargeBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 13/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 13/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNLargeBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 3/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 3/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 4/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 4/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 5/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 5/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 6/16 of the radius of the hex. Only use* these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 6/16 of the radius of the hex. Only use* these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 7/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 7/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 8/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 8/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 9/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Sets the HCen terrain, the HSep terrains and the HCorners for an Island, with a radius of 9/16 of the radius of the hex. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners on shared HVerts.
Attributes
- Supertypes
-
trait IsleNSmallBasetrait IsleNBasetrait TileRowElemBaseclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Attributes
- Supertypes
- Known subtypes
-
trait IsleNBaseHomoclass Isle10Homoclass Isle11Homoclass Isle12Homoclass Isle13Homoclass Isle3Homoclass Isle4Homoclass Isle5Homoclass Isle6Homoclass Isle7Homoclass Isle8Homoclass Isle9Homoclass Isle10Homotrait IsleNLargeBasetrait Isle11Basetrait Isle11class Isle11Hettrait Isle12Basetrait Isle13Basetrait Isle13class Isle13Hettrait IsleNSmallBasetrait Isle10Basetrait Isle10class Isle10Hettrait Isle12class Isle12Hettrait Isle10trait Isle3Basetrait Isle3trait Isle4Basetrait Isle4trait Isle5Basetrait Isle5trait Isle6Basetrait Isle6trait Isle7Basetrait Isle7trait Isle8Basetrait Isle8class Isle8Hettrait Isle9Basetrait Isle9class Isle9HetShow all
Terrain setter trait for (geometrical) island terrain. where all the HSep separators have the same terrain type.
Terrain setter trait for (geometrical) island terrain. where all the HSep separators have the same terrain type.
Attributes
- Supertypes
- Known subtypes
-
class Isle10Homoclass Isle11Homoclass Isle12Homoclass Isle13Homoclass Isle3Homoclass Isle4Homoclass Isle5Homoclass Isle6Homoclass Isle7Homoclass Isle8Homoclass Isle9Homoclass Isle10HomoShow all
Attributes
- Supertypes
- Known subtypes
-
trait Isle11Basetrait Isle11class Isle11Hetclass Isle11Homotrait Isle12Basetrait Isle13Basetrait Isle13class Isle13Hetclass Isle13HomoShow all
Sets the HSep separators terrain and HCorners for an Island or geometrically analogous terrain, with a radius set in the sub traits. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners.
Sets the HSep separators terrain and HCorners for an Island or geometrically analogous terrain, with a radius set in the sub traits. Only use these classes for hexs where there is no offset for any of the adjacent hex's HCorners.
Attributes
- Supertypes
- Known subtypes
-
trait Isle10Basetrait Isle10class Isle10Hetclass Isle10Homotrait Isle12class Isle12Hetclass Isle12Homotrait Isle10class Isle10Homotrait Isle3Basetrait Isle3class Isle3Homotrait Isle4Basetrait Isle4class Isle4Homotrait Isle5Basetrait Isle5class Isle5Homotrait Isle6Basetrait Isle6class Isle6Homotrait Isle7Basetrait Isle7class Isle7Homotrait Isle8Basetrait Isle8class Isle8Hetclass Isle8Homotrait Isle9Basetrait Isle9class Isle9Hetclass Isle9HomoShow all
Attributes
- Supertypes
- Known subtypes
-
trait OrigLtBaseclass OrigLtclass OrigLttrait OrigLtRtBaseclass Origclass OrigMaxclass OrigMinclass Origtrait OrigRtBaseclass OrigRtclass OrigRtShow all
Sets origin / end point of an HSep hex tile separator. The direction is given by the view from the HVert deon the HSep. This is offset to the left from the same view.
Sets origin / end point of an HSep hex tile separator. The direction is given by the view from the HVert deon the HSep. This is offset to the right from the same view.
This is for setting HSeps on the edge of grids that sit within the hex area of the tile on the neighbouring grid.
Used for setting a vertex where 3 HSep terrains meet. Also sets the left most HSep. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
Used for setting a vertex where 3 HSep terrains meet. Also sets the left most HSep. This trait is provided to model real world geographic / terrain features and is probably superfluous for created worlds / terrain.
A tile row element. Your tile rows will include these in addition to straight tile values.
A tile row element. Your tile rows will include these in addition to straight tile values.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait IsleNBasetrait IsleNBaseHomoclass Isle10Homoclass Isle11Homoclass Isle12Homoclass Isle13Homoclass Isle3Homoclass Isle4Homoclass Isle5Homoclass Isle6Homoclass Isle7Homoclass Isle8Homoclass Isle9Homoclass Isle10Homotrait IsleNLargeBasetrait Isle11Basetrait Isle11class Isle11Hettrait Isle12Basetrait Isle13Basetrait Isle13class Isle13Hettrait IsleNSmallBasetrait Isle10Basetrait Isle10class Isle10Hettrait Isle12class Isle12Hettrait Isle10trait Isle3Basetrait Isle3trait Isle4Basetrait Isle4trait Isle5Basetrait Isle5trait Isle6Basetrait Isle6trait Isle7Basetrait Isle7trait Isle8Basetrait Isle8class Isle8Hettrait Isle9Basetrait Isle9class Isle9Hettrait SepBBaseclass SepBclass SepBtrait TileRowElemtrait TRowElemclass Capeclass IsthmusShow all
Base trait for vertex rows. The odd rows of the tile grid.
Base trait for vertex rows. The odd rows of the tile grid.
Attributes
- Supertypes
- Known subtypes
Base trait for elements of a VertRowBase.
Base trait for elements of a VertRowBase.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait VertRowElemclass Bendclass BendExtraclass BendInclass BendInLtclass BendInRtclass BendLtOutclass BendMaxclass BendMinclass BendOutclass Origclass OrigLtclass OrigMaxclass OrigMinclass OrigRtclass SetSepclass ThreeDownclass ThreeUptrait VertRowElemclass BendAllclass BendInclass Origclass OrigLtclass OrigRtclass SetSepclass ThreeDownclass ThreeUpShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait BendBasetrait BendInBaseclass BendInclass BendIntrait BendInLtBaseclass BendInLttrait BendInOutBaseclass Bendtrait BendInOutExtraBaseclass BendExtraclass BendMaxclass BendMinclass BendAlltrait BendInRtBaseclass BendInRttrait BendOutBaseclass BendOuttrait OrigBasetrait OrigLtBaseclass OrigLtclass OrigLttrait OrigLtRtBaseclass Origclass OrigMaxclass OrigMinclass Origtrait OrigRtBaseclass OrigRtclass OrigRttrait ThreeDownBaseclass ThreeDownclass ThreeDowntrait ThreeUpBaseclass ThreeUpclass ThreeUpShow all
Value members
Abstract methods
The Data to be encoded in the layers.
The Data to be encoded in the layers.
Attributes
The LayerHSOptSys. The HSep separator values.
The LayerHcRefSys. The HCen tile values.
Concrete methods
This has to be run to after all the data rows have been assembled. This runs the tile rows first setting the values in the LayerHcRef. In the case of IsleNBases, CapeBases and HSepBBases sets values in the LayerHSOptSys and the HCornerLayer. It then runs the then the vert rows, setting the bulk of the values in the LayerHSOptSys and the HCornerLayer. It can override values set by the tile row data.
This has to be run to after all the data rows have been assembled. This runs the tile rows first setting the values in the LayerHcRef. In the case of IsleNBases, CapeBases and HSepBBases sets values in the LayerHSOptSys and the HCornerLayer. It then runs the then the vert rows, setting the bulk of the values in the LayerHSOptSys and the HCornerLayer. It can override values set by the tile row data.
Attributes
The side effecting implementation of a data tile row.
The side effecting implementation of a data tile row.