From fb78c88576d9fed90ee69dfa35a9fbd3179ff486 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 30 Mar 2026 13:04:36 +0100 Subject: Use a single buffer for the location/rotation data of all renderable objects Removes the BufferedLocation and BufferedLocationUpdater mess. Note: appears to break bogie rendering in asset factory test only, same symptom as broken network render test? (out of date buffer data) --- test/test-render.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'test') diff --git a/test/test-render.cpp b/test/test-render.cpp index 35d71f3..b21f440 100644 --- a/test/test-render.cpp +++ b/test/test-render.cpp @@ -49,14 +49,8 @@ namespace { std::uniform_int_distribution positionOffsetDistribution {-1500, +1500}; std::uniform_int_distribution treeDistribution {1, 3}; std::uniform_int_distribution treeVariantDistribution {1, 4}; - train1 = std::make_shared(brush47rvc); - train1->location.setPosition({52000, 50000, 2000}); - train1->bogies.front().setPosition(train1->bogies.front().position() + train1->location.position()); - train1->bogies.back().setPosition(train1->bogies.back().position() + train1->location.position()); - train2 = std::make_shared(brush47rvc); - train2->location.setPosition({52000, 30000, 2000}); - train2->bogies.front().setPosition(train2->bogies.front().position() + train2->location.position()); - train2->bogies.back().setPosition(train2->bogies.back().position() + train2->location.position()); + train1 = std::make_shared(brush47rvc, GlobalPosition3D {52000, 50000, 2000}); + train2 = std::make_shared(brush47rvc, GlobalPosition3D {52000, 30000, 2000}); for (auto posX = 40000; posX < 100000; posX += 5000) { for (auto posY = 65000; posY < 125000; posY += 5000) { gameState->world.create( -- cgit v1.3