/*
 * Copyright  2014 - 2017 | Wurst-Imperium | All rights reserved.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */
package net.wurstclient.compatibility;

import net.minecraft.util.math.MathHelper;

public final class WMath
{
	public static int clamp(int num, int min, int max)
	{
		return num < min ? min : num > max ? max : num;
	}
	
	public static float clamp(float num, float min, float max)
	{
		return num < min ? min : num > max ? max : num;
	}
	
	public static double clamp(double num, double min, double max)
	{
		return num < min ? min : num > max ? max : num;
	}
	
	public static float sin(float value)
	{
		return MathHelper.sin(value);
	}
	
	public static float cos(float value)
	{
		return MathHelper.cos(value);
	}
	
	public static float wrapDegrees(float value)
	{
		return WMath.wrapDegrees(value);
	}
	
	public static double wrapDegrees(double value)
	{
		return WMath.wrapDegrees(value);
	}
}

/*
 * Copyright  2014 - 2017 | Wurst-Imperium | All rights reserved.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */
package net.wurstclient.compatibility;

import net.minecraft.util.math.MathHelper;

public final class WMath
{
	public static int clamp(int num, int min, int max)
	{
		return num < min ? min : num > max ? max : num;
	}
	
	public static float clamp(float num, float min, float max)
	{
		return num < min ? min : num > max ? max : num;
	}
	
	public static double clamp(double num, double min, double max)
	{
		return num < min ? min : num > max ? max : num;
	}
	
	public static float sin(float value)
	{
		return MathHelper.sin(value);
	}
	
	public static float cos(float value)
	{
		return MathHelper.cos(value);
	}
	
	public static float wrapDegrees(float value)
	{
		return MathHelper.wrapAngleTo180_float(value);
	}
	
	public static double wrapDegrees(double value)
	{
		return MathHelper.wrapAngleTo180_double(value);
	}
}

Fix infinite loop in WMath