Kartenthema
Beschreibung
Diese Komponente stellt das visuelle Thema der Karte dar.
Name | Typ | Standard | Beschreibung |
---|---|---|---|
landColor | String | #FFFFFF | Farbe des Landes als Hexadezimalcode |
landOpacity | Nummer | 1 | Opazitätsbereich von Land (0,0 - 1,0) |
landVisibility | boolean | wahr | Sichtbarkeit von Grundstücken |
buildingColor | String | #FFFFFF | Farbe der Gebäude als hexadezimaler Code |
buildingOpacity | Nummer | 1 | Opazitätsbereich von Gebäuden (0,0 - 1,0) |
buildingMinMeters | Nummer | 6 | Mindesthöhe der Gebäude in Metern |
buildingMaxMeters | Nummer | 6 | Maximale Höhe der Gebäude in Metern |
GebäudeSichtbarkeit | boolean | wahr | Sichtbarkeit von Gebäuden |
buildingBase | Nummer | 0.014 | Höhe der Unterkante der Gebäude, Abstand zum Land |
parkColor | String | #FFFFFF | Farbe der Parks als hexadezimaler Code |
parkOpacity | Nummer | 1 | Opazitätsbereich der Parks (0,0 - 1,0) |
parkVisibility | boolean | wahr | Sichtbarkeit des Parks als Kontrollkästchen |
parkBase | Nummer | 0.002 | Höhe des Parks, Abstand zum Land |
parkingColor | String | #FFFFFF | Farbe von Parkplätzen als Hexadezimalcode |
parkingOpacity | Nummer | 1 | Opazitätsbereich von Parkplätzen (0,0 - 1,0) |
ParkplatzSichtbarkeit | boolean | wahr | Sichtbarkeit von Parkplätzen |
parkingBase | Nummer | 0.008 | Höhe von Parkplätzen, Abstand zum Grundstück |
transitColor | String | #FFFFFF | Farbe der Transitlinien als hexadezimaler Code |
transitOpacity | Nummer | 1 | Opazitätsbereich der Transitlinien (0,0 - 1,0) |
TransitSichtbarkeit | boolean | wahr | Sichtbarkeit der Transitlinien |
transitMeters | Nummer | 6 | Breite der Transitlinien in Metern |
transitBase | Nummer | 0.012 | Höhe der Transitlinien, Abstand zum Land |
transitMin | Nummer | 0 | Minimale Kartierungssystem-Einheitsbreite von Transitlinien, wenn herausgezoomt wird |
roadColor | String | #FFFFFF | Farbe der Straßen als hexadezimaler Code |
roadOpacity | Nummer | 1 | Opazitätsbereich der Straßen (0,0 - 1,0) |
roadVisibility | boolean | wahr | Sichtbarkeit der Straßen |
roadSMeters | Nummer | 2 | Breite der S-Straßen in Metern |
roadMMeters | Nummer | 4 | Breite in Metern der M-Straßen |
roadLMeter | Nummer | 8 | Breite der L-Straßen in Metern |
roadXLMeters | Nummer | 32 | Breite der XL-Straßen in Metern |
roadSMin | Nummer | 0 | Minimale Kartierungssystem-Einheitsbreite von S-Straßen, beim Herauszoomen |
roadMMin | Nummer | 0 | Minimale Kartierungssystem-Einheitsbreite von M-Straßen, wenn herausgezoomt wird |
roadLMin | Nummer | 0 | Minimale Kartierungssystem-Einheitsbreite von L-Straßen, wenn herausgezoomt wird |
roadXLMin | Nummer | 0 | Minimale Kartierungssystem-Einheitsbreite von XL-Straßen, beim Herauszoomen |
roadBase | Nummer | 0.01 | Höhe der Straßen, Abstand zum Land |
sandColor | String | #FFFFFF | Farbe des Sandes als Hexadezimalcode |
sandOpacity | Nummer | 1 | Opazitätsbereich von Sand (0,0 - 1,0) |
sandSichtbarkeit | boolean | wahr | Sichtbarkeit von Sand |
sandBase | Nummer | 0.004 | Höhe des Sandes, Abstand zum Land |
wasserFarbe | String | #FFFFFF | Farbe der Wasserstraßen als hexadezimaler Code |
waterOpacity | Nummer | 1 | Trübungsbereich der Wasserstraßen (0,0 - 1,0) |
WasserSichtbarkeit | boolean | wahr | Sichtbarkeit der Wasserstraßen |
wasserBreite | Nummer | 6 | Breite der Wasserstraßen in Metern |
waterBase | Nummer | 0.006 | Höhe der Wasserstraßen, Abstand zum Land |
waterMin | Nummer | 0 | Minimale Kartierungssystem-Einheitsbreite von Wasserstraßen, wenn herausgezoomt wird |
Unterkunft | Nummer | 1 | Detaillierungsgrad. Bei einem LOD größer als 1 werden weniger Kacheldaten (weniger Details), bei einem LOD kleiner als 1 mehr Kacheldaten (mehr Details) gerendert. Die LOD sollte größer als 0 sein. |
Funktionen
Get
Returns a read-only reference.
Example
ecs.MapTheme.get(world, component.eid)
Set
Ensures the component exists on the entity, then assigns the (optional) data to the component.
Example
ecs.MapTheme.set(world, component.eid, {
landColor: '#AEC988',
buildingColor: '#EFEFEA',
parkColor: '#80B063',
buildingOpacity: 0.4,
buildingMinMeters: 6,
buildingMaxMeters: 50
})
Mutate
Perform an update to the component within a callback function. Return true
to indicate no changes made.
Example
ecs.MapTheme.mutate(world, component.eid, (cursor) => {
cursor.buildingColor = '#FFFFFF';
cursor.transitColor = '#000000';
return false;
})
Remove
Removes the component from the entity.
Example
ecs.MapTheme.remove(world, component.eid)
Has
Returns true
if the component is present on the entity.
Example
ecs.MapTheme.has(world, component.eid)
Reset
Adds, or resets the component to its default state.
Example
ecs.MapTheme.reset(world, component.eid)
Advanced Functions
Cursor
Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.
Example
ecs.MapTheme.cursor(world, component.eid)
Acquire
Same behavior as cursor, but commit must be called after the cursor is done being used.
Example
ecs.MapTheme.acquire(world, component.eid)
Commit
Called after acquire. An optional third argument determines whether the cursor was mutated or not.
Example
ecs.MapTheme.commit(world, component.eid)
ecs.MapTheme.commit(world, component.eid, false)
Dirty
Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.
Example
ecs.MapTheme.dirty(world, component.eid)