106 if ( radian < -Math.PI / 4 && radian > -3 * Math.PI / 4 )
return Direction.
Down;
116 get {
return Math.Sin( this.
Radians ); }
124 get {
return Math.Cos( this.
Radians ); }
132 get {
return Math.Tan( this.
Radians ); }
138 this.radian = (float)radians;
280 return angle.
Limit();
340 return (
float)( degree * (
System.Math.PI / 180 ) );
350 return radian * ( 180 / Math.PI );
361 return Convert.ToInt32(
Degrees );
369 public override bool Equals(
object obj )
373 return Double.Equals( this.
Radians, ( (UnlimitedAngle)obj ).
Radians );
376 else if ( obj is
Angle )
390 return radian.ToString(
System.Globalization.NumberFormatInfo.InvariantInfo );
398 public string ToString( IFormatProvider formatProvider )
400 return radian.ToString( formatProvider );
442 while ( deg < 0 ) deg += 360;
455 #region Arcusfunktiot
Suuntakulma (rajoitettu -180 ja 180 asteen välille) asteina ja radiaaneina. Tietoja kulmasta: http://...
static Angle FromRadians(double radian)
Luo kulman annettujen radiaanien mukaan.
double Radians
Palauttaa tai asettaa kulman radiaaneina.
static Direction Up
Suunta ylös.
static Direction Right
Suunta oikealle.
static Direction Down
Suunta alas.
static Direction Left
Suunta vasemmalle.
Rajoittamaton kulma (asteina ja radiaaneina). Tietoja kulmasta: http://en.wikipedia....
Angle Limit()
Palauttaa kulman rajoitettuna välille -180 ja 180 astetta.
static bool operator<(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman suuremmuutta toiseen.
static UnlimitedAngle ArcCos(double d)
Palauttaa kulman joka vastaa d:n arcuskosini.
static readonly UnlimitedAngle RightAngle
Suora kulma (90 astetta).
static UnlimitedAngle operator*(double a, UnlimitedAngle b)
Kertoo kulman reaaliluvulla.
static UnlimitedAngle Sum(UnlimitedAngle a, Angle b)
Laskee yhteen rajoittamattoman ja rajoitetun kulman, palauttaen rajoittamattoman kulman.
static bool operator!=(UnlimitedAngle a, UnlimitedAngle b)
Vertaa kahden kulman erisuuruutta.
static bool operator==(UnlimitedAngle a, UnlimitedAngle b)
Vertaa kahden kulman yhtäsuuruutta.
Direction MainDirection
Kulmaa vastaava pääilmansuunta.
override bool Equals(object obj)
Tarkistaa kahden kulman yhtäsuuruuden. Jos parametrinä annetaan jotain muuta kuin kulma,...
static bool operator>(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman pienemmyyttä toiseen.
static UnlimitedAngle Parse(string angleStr)
Muodostaa äärettömän kulman annetusta merkkijonosta
static double RadianToDegree(double radian)
Muuttaa radiaanit asteiksi.
static bool operator<=(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman suuremmuutta/yhtäsuuruutta toiseen.
static readonly UnlimitedAngle FullAngle
Täysikulma (360 astetta).
static readonly UnlimitedAngle Zero
Nollakulma.
static readonly UnlimitedAngle StraightAngle
Oikokulma (180 astetta).
static UnlimitedAngle Parse(string angleStr, IFormatProvider formatProvider)
Muodostaa äärettömän kulman merkkijonosta käyttäen annettua muotoilijaa
static UnlimitedAngle ArcTan(double d)
Palauttaa kulman joka vastaa d:n arcus-tangentti.
string ToString(IFormatProvider formatProvider)
Kulma merkkijonona käyttäen annettua muotoilijaa
Vector GetVector()
Tätä kulmaa vastaava yksikkövektori
static bool operator>=(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman pienemmyyttä/yhtäsuuruutta toiseen.
static UnlimitedAngle ArcSin(double d)
Palauttaa kulman joka vastaa d:n arcus-sini.
static UnlimitedAngle Sum(Angle a, UnlimitedAngle b)
Laskee yhteen rajoitetun ja rajoittamattoman kulman, palauttaen rajoittamattoman kulman.
static UnlimitedAngle operator+(UnlimitedAngle a, UnlimitedAngle b)
Laskee kaksi kulmaa yhteen.
double GetPositiveDegrees()
Palauttaa kulman asteina siten, että se on aina positiivinen. Hyödyllinen esimerkiksi ympyrän kaarien...
static UnlimitedAngle operator/(UnlimitedAngle a, double b)
Jakaa kulman reaaliluvulla.
override string ToString()
Kulma merkkijonoa
static readonly UnlimitedAngle Infinity
Ääretön kulma.
static UnlimitedAngle operator-(UnlimitedAngle a, UnlimitedAngle b)
Vähentää jälkimmäisen kulman ensimmäisestä.
UnlimitedAngle(double radians)
double Degrees
Palauttaa tai asettaa kulman asteina.
double Tan
Kulman tangentti.
double Radians
Palauttaa tai asettaa kulman radiaaneina.
static UnlimitedAngle FromDegrees(double degree)
Luo kulman annettujen asteiden mukaan.
static double DegreeToRadian(double degree)
Muuttaa asteet radiaaneiksi.
static UnlimitedAngle FromRadians(double radian)
Luo kulman annettujen radiaanien mukaan.
override int GetHashCode()
Palauttaa kulmaa yksilöivän luvun, tässä tapauksessa kulman asteluvun.
double GetPositiveRadians()
Palauttaa kulman radiaaneina siten, että se on aina positiivinen. Hyödyllinen esimerkiksi ympyrän kaa...
static Vector FromAngle(Angle angle)
Luo vektorin kulman perusteella yksikköpituudella.