no more windows??

This commit is contained in:
lewd-alt
2025-05-07 10:45:18 -07:00
parent eecd2a0399
commit 9d89d2cb6a
933 changed files with 408908 additions and 407973 deletions

View File

@@ -1,108 +1,109 @@
namespace _2DGAMELIB;
public class MotV
namespace _2DGAMELIB
{
public double Value;
public class MotV
{
public double Value;
protected double min = -1.0;
protected double min = -1.0;
protected double max = 1.0;
protected double max = 1.0;
private double Frame;
private double Frame;
private double FrameHalf;
private double FrameHalf;
private double MinFrameHalf;
private double MinFrameHalf;
public double BaseSpeed = 1.0;
public double BaseSpeed = 1.0;
public double GotoSpeed = 1.0;
public double GotoSpeed = 1.0;
public double RetuSpeed = 1.0;
public double RetuSpeed = 1.0;
public double Interval;
public double Interval;
private long st;
private long st;
public double LowestIncrease = 1.0;
public double LowestIncrease = 1.0;
private int s = 1;
private int s = 1;
private double d;
private double d;
private double m;
private double m;
public double Min
{
get
{
return min;
}
set
{
min = value;
SetFrame();
}
}
public double Min
{
get
{
return min;
}
set
{
min = value;
SetFrame();
}
}
public double Max
{
get
{
return max;
}
set
{
max = value;
SetFrame();
}
}
public double Max
{
get
{
return max;
}
set
{
max = value;
SetFrame();
}
}
public MotV(double Min, double Max)
{
min = Min;
max = Max;
SetFrame();
ResetValue();
}
public MotV(double Min, double Max)
{
min = Min;
max = Max;
SetFrame();
ResetValue();
}
private void SetFrame()
{
Frame = max - min;
FrameHalf = Frame * 0.5;
MinFrameHalf = Min + FrameHalf;
}
private void SetFrame()
{
Frame = max - min;
FrameHalf = Frame * 0.5;
MinFrameHalf = Min + FrameHalf;
}
public void ResetValue()
{
Value = min;
}
public void ResetValue()
{
Value = min;
}
private void Count(FPS FPS)
{
m = Frame / FPS.Value;
Value += (m * d + m * LowestIncrease) * BaseSpeed * ((s > 0) ? GotoSpeed : RetuSpeed) * (double)s;
}
private void Count(FPS FPS)
{
m = Frame / FPS.Value;
Value += (m * d + m * LowestIncrease) * BaseSpeed * ((s > 0) ? GotoSpeed : RetuSpeed) * (double)s;
}
public void GetValue(FPS FPS)
{
if (!((double)(FPS.sw.ElapsedMilliseconds - st) < Interval) && FPS.Value > 0.0)
{
d = (MinFrameHalf - Value) / FrameHalf;
d *= d.Sign();
d = d.Inverse();
Count(FPS);
if (Value >= max)
{
Value = max;
s = -s;
}
else if (Value <= min)
{
Value = min;
s = -s;
st = FPS.sw.ElapsedMilliseconds;
}
}
}
public void GetValue(FPS FPS)
{
if (!((double)(FPS.sw.ElapsedMilliseconds - st) < Interval) && FPS.Value > 0.0)
{
d = (MinFrameHalf - Value) / FrameHalf;
d *= d.Sign();
d = d.Inverse();
Count(FPS);
if (Value >= max)
{
Value = max;
s = -s;
}
else if (Value <= min)
{
Value = min;
s = -s;
st = FPS.sw.ElapsedMilliseconds;
}
}
}
}
}