/// <summary> /// Converts the given rotation vector from degrees to radians as a float TVector2. /// </summary> /// <param name="degAngles"></param> /// <returns></returns> public static TVector2f DegreesToRadians(TVector2f degAngles) { float x = (float)Math.PI * degAngles.X / 180.0f; float y = (float)Math.PI * degAngles.Y / 180.0f; return(new TVector2f(x, y)); }
/// <summary> /// Converts the given rotation vector from radians to degrees as a float TVector2. /// </summary> /// <param name="radAngles"></param> /// <returns></returns> public static TVector2f RadiansToDegrees(TVector2f radAngles) { float x = (float)(radAngles.X * (180.0 / Math.PI)); float y = (float)(radAngles.Y * (180.0 / Math.PI)); return(new TVector2f(x, y)); }
/// <summary> /// Generates a SFML transform matrix from a TVector2f position, scale and a angle in degrees. /// </summary> /// <param name="position"></param> /// <param name="angle"></param> /// <param name="scale"></param> /// <returns></returns> public static Transform TransformFromPosRotScale(TVector2f position, float angle, TVector2f scale) { var t = new Transform(); t.Translate(position); t.Rotate(angle); t.Scale(scale); return(t); }
/// <summary> /// Generates a SFML transformable from a TVector2f position, scale and a angle in degrees. /// </summary> /// <param name="position"></param> /// <param name="angle"></param> /// <param name="scale"></param> /// <returns></returns> public static Transformable TransformableFromPosRotScale(TVector2f position, float angle, TVector2f scale) { var t = new Transformable { Position = position, Rotation = angle, Scale = scale }; return(t); }