Pull up FractionalBeatTimeTimingModel.
This commit is contained in:
20
Assets/Cryville/Crtr/Extensions/TimingModel.cs
Normal file
20
Assets/Cryville/Crtr/Extensions/TimingModel.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
namespace Cryville.Crtr.Extensions {
|
||||
public abstract class TimingModel {
|
||||
public double Time { get; protected set; }
|
||||
public double BeatTime { get; protected set; }
|
||||
public BeatTime FractionalBeatTime { get; protected set; }
|
||||
public double BPM { get; set; }
|
||||
public TimingModel() {
|
||||
FractionalBeatTime = new BeatTime(0, 0, 1);
|
||||
}
|
||||
}
|
||||
public class FractionalBeatTimeTimingModel : TimingModel {
|
||||
public void ForwardTo(BeatTime t) {
|
||||
if (t == FractionalBeatTime) return;
|
||||
FractionalBeatTime = t;
|
||||
var nt = t.Decimal;
|
||||
Time += (nt - BeatTime) / BPM * 60;
|
||||
BeatTime = nt;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user