name: "Sweet Foyer" panel_display_name: "South Area" panels { name: "QUALITY" path: "Panels/Sweet Foyer/panel_1" clue: "quality" answer: "equality" symbols: SPARKLES } panels { name: "EQUAL" path: "Panels/Sweet Foyer/panel_2" clue: "equal" answer: "equality" symbols: SPARKLES } panels { name: "RENT (1)" path: "Panels/Sweet Foyer/panel_5" clue: "rent" answer: "entry" symbols: SPARKLES } panels { name: "RENT (4)" path: "Panels/Sweet Foyer/panel_6" clue: "rent" answer: "entries" symbols: SPARKLES symbols: PLANET } panels { name: "RENT (2)" path: "Panels/Sweet Foyer/panel_7" clue: "rent" answer: "sentry" symbols: SPARKLES } panels { name: "RENT (3)" path: "Panels/Sweet Foyer/panel_8" clue: "rent" answer: "sentries" symbols: SPARKLES symbols: PLANET } paintings { name: "4" # This one is a picture of a 3. Huh. path: "Components/Paintings/Group3/4" } ports { name: "SWEET1" path: "Components/Warps/Worldports/worldport14" } ports { name: "SWEET2" path: "Components/Warps/Worldports/worldport15" } a> refs log tree commit diff stats
path: root/src/interpolation.cpp
blob: 3c9bcf8d9e62fd44631275ec8f69efc73758223c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "interpolation.h"

void Interpolation::start(int length, double amount) {
  start_ = progress_;
  dest_ = amount;
  length_ = length;
  thus_ = 0;
}

void Interpolation::tick(double dt) {
  if (progress_ != dest_) {
    thus_ += dt;
    if (thus_ >= length_) {
      thus_ = length_;
    }

    progress_ = (dest_ - start_) / length_ * thus_ + start_;
  }
}