Adding double extension

Adding Texture2D comments
master
Nathan Adams 2012-06-23 17:23:39 -05:00
parent 575f1523a2
commit db369a362d
2 changed files with 24 additions and 0 deletions

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Axios.Engine.Extensions
{
public static class AxiosExtension_Double
{
//http://www.vcskicks.com/csharp_net_angles.php
public static double DegreeToRadian(this double angle)
{
return Math.PI * angle / 180.0;
}
//http://www.vcskicks.com/csharp_net_angles.php
public static double RadianToDegree(double angle)
{
return angle * (180.0 / Math.PI);
}
}
}

View File

@ -23,6 +23,8 @@ namespace Axios.Engine.Extensions
/// <returns>A multidimensional array represting the rows/coulmns in the texture.</returns>
public static Texture2D[,] Split(this Texture2D original, int partWidth, int partHeight, out int xCount, out int yCount)
{
// This is buggy, there is an issue where it is out of bounds => r[curryidx, currxidx] = part;
// -- Nathan Adams [adamsna@datanethost.net] - 6/21/2012
yCount = original.Height / partHeight; //+ (partHeight % original.Height == 0 ? 0 : 1);//The number of textures in each horizontal row
xCount = original.Width / partWidth; //+(partWidth % original.Width == 0 ? 0 : 1);//The number of textures in each vertical column
Texture2D[,] r = new Texture2D[yCount,xCount];//Number of parts = (area of original) / (area of each part).