From c91f7f5a9b35271dfd7dae50fef4103de604c0f4 Mon Sep 17 00:00:00 2001 From: Adam Rohdin Date: Tue, 12 Dec 2023 17:37:13 +0100 Subject: [PATCH] RenderableOrbitalKepler trail now the whole trail properly --- modules/space/rendering/renderableorbitalkepler.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/space/rendering/renderableorbitalkepler.cpp b/modules/space/rendering/renderableorbitalkepler.cpp index 1baa644886..06510b1379 100644 --- a/modules/space/rendering/renderableorbitalkepler.cpp +++ b/modules/space/rendering/renderableorbitalkepler.cpp @@ -360,7 +360,7 @@ void RenderableOrbitalKepler::updateBuffers() { _segmentSize.push_back( static_cast(scale + (scale / pow(1 - p.eccentricity, 1.2))) ); - _startIndex.push_back(_startIndex[i] + static_cast(_segmentSize[i]) + 1); + _startIndex.push_back(_startIndex[i] + static_cast(_segmentSize[i])); } _startIndex.pop_back(); @@ -368,7 +368,7 @@ void RenderableOrbitalKepler::updateBuffers() { int numOrbits = static_cast(parameters.size()); for (int i = 0; i < numOrbits; ++i) { - nVerticesTotal += _segmentSize[i] + 1; + nVerticesTotal += _segmentSize[i]; } _vertexBufferData.resize(nVerticesTotal); @@ -388,9 +388,9 @@ void RenderableOrbitalKepler::updateBuffers() { orbit.epoch ); - for (size_t j = 0 ; j < (_segmentSize[orbitIdx] + 1); ++j) { + for (size_t j = 0 ; j < (_segmentSize[orbitIdx]); ++j) { double timeOffset = orbit.period * - static_cast(j) / static_cast(_segmentSize[orbitIdx]); + static_cast(j) / static_cast(_segmentSize[orbitIdx] - 1); glm::dvec3 position = keplerTranslator.position({ {},