package net.smart.render.statistics;
public class SmartStatisticsDatas
{
public final SmartStatisticsData horizontal = new SmartStatisticsData();
public final SmartStatisticsData vertical = new SmartStatisticsData();
public final SmartStatisticsData all = new SmartStatisticsData();
private float renderPartialTicks;
public float getTotalHorizontalDistance()
{
return horizontal.getTotalDistance(renderPartialTicks);
}
public float getTotalVerticalDistance()
{
return vertical.getTotalDistance(renderPartialTicks);
}
public float getTotalDistance()
{
return all.getTotalDistance(renderPartialTicks);
}
public float getCurrentHorizontalSpeed()
{
return horizontal.getCurrentSpeed(renderPartialTicks);
}
public float getCurrentVerticalSpeed()
{
return vertical.getCurrentSpeed(renderPartialTicks);
}
public float getCurrentSpeed()
{
return all.getCurrentSpeed(renderPartialTicks);
}
public void setReady(float renderPartialTicks)
{
this.renderPartialTicks = renderPartialTicks;
}
public boolean isReady()
{
return !Float.isNaN(renderPartialTicks);
}
public void initialize(SmartStatisticsDatas previous)
{
renderPartialTicks = Float.NaN;
horizontal.initialize(previous.horizontal);
vertical.initialize(previous.vertical);
all.initialize(previous.all);
}
}