summaryrefslogtreecommitdiff
path: root/application/main.cpp
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2025-02-09 20:14:51 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2025-02-09 20:14:54 +0000
commit42e16ad8ad853c6e97d7eb6718ee0f78b868be30 (patch)
tree3a91a5922b3557132da271339a665576a7ad714a /application/main.cpp
parentSplit GeoData mesh basics into a subclass (diff)
downloadilt-42e16ad8ad853c6e97d7eb6718ee0f78b868be30.tar.bz2
ilt-42e16ad8ad853c6e97d7eb6718ee0f78b868be30.tar.xz
ilt-42e16ad8ad853c6e97d7eb6718ee0f78b868be30.zip
Combine GeoData and Terrain class hierarchies
Diffstat (limited to 'application/main.cpp')
-rw-r--r--application/main.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/application/main.cpp b/application/main.cpp
index db42a63..2c0d96f 100644
--- a/application/main.cpp
+++ b/application/main.cpp
@@ -38,12 +38,10 @@ public:
int
run()
{
- geoData = std::make_shared<GeoData>(GeoData::loadFromAsciiGrid("test/fixtures/height/SD19.asc"));
-
windows.create<MainWindow>(DISPLAY_WIDTH, DISPLAY_HEIGHT)->setContent<GameMainWindow>();
- world.create<Terrain>(geoData);
- world.create<Water>(geoData);
+ terrain = world.create<Terrain>(GeoData::loadFromAsciiGrid("test/fixtures/height/SD19.asc"));
+ world.create<Water>(terrain);
assets = AssetFactory::loadAll("res");
{
@@ -89,7 +87,7 @@ public:
for (auto y = 491100000; y < 491130000; y += 5000) {
world.create<Plant>(std::dynamic_pointer_cast<Foliage>(assets.at(std::format("Tree-{:#02}-{}",
treeDistribution(randomdev), treeVariantDistribution(randomdev)))),
- Location {geoData->positionAt({{x + positionOffsetDistribution(randomdev),
+ Location {terrain->positionAt({{x + positionOffsetDistribution(randomdev),
y + positionOffsetDistribution(randomdev)}}),
{0, rotationDistribution(randomdev), 0}});
}