Fixed trail start/stop time bug

This commit is contained in:
Anton Arbring
2015-06-21 20:01:44 -04:00
parent 45f1104814
commit 5e0756fa05

View File

@@ -274,7 +274,7 @@ void RenderableTrail::fullYearSweep(double time) {
double start = DBL_MIN;
double end = DBL_MAX;
if (intervalSet) {
getInterval(start, end);
intervalSet &= getInterval(start, end);
}
_increment = planetYear / _tropic;
@@ -284,10 +284,14 @@ void RenderableTrail::fullYearSweep(double time) {
psc pscPos;
_vertexArray.resize(segments+2);
for (int i = 0; i < segments+2; i++) {
//if (start > time)
// time = start;
//else if (end < time)
// time = end;
if (start > time && intervalSet){
//std::cout << _target << " hasnt started at " << time << " it does at: " << start << std::endl;
time = start;
}
else if (end < time && intervalSet){
//std::cout << _target << " has ended at " << time << " it does at: " << end << std::endl;
time = end;
}
SpiceManager::ref().getTargetPosition(_target, _observer, _frame, "NONE", time, pscPos, lightTime);
pscPos[3] += 3;