102 if ( radian < -Math.PI / 4 && radian > -3 * Math.PI / 4 )
return Direction.
Down;
112 get {
return Math.Sin( this.
Radians ); }
120 get {
return Math.Cos( this.
Radians ); }
128 get {
return Math.Tan( this.
Radians ); }
347 return a * ( 180 /
System.Math.PI );
388 return Convert.ToInt32(
Degrees );
396 public override bool Equals(
object obj )
412 return radian.ToString(
System.Globalization.NumberFormatInfo.InvariantInfo );
420 public string ToString( IFormatProvider formatProvider )
422 return radian.ToString( formatProvider );
431 public static Angle Parse(
string angleStr, IFormatProvider formatProvider )
433 return new Angle(
double.
Parse( angleStr, formatProvider ) );
443 return new Angle(
double.
Parse( angleStr, NumberFormatInfo.InvariantInfo ) );
475 #region Arcusfunktiot
484 return new Angle( Math.Asin( d ) );
494 return new Angle( Math.Acos( d ) );
504 return new Angle( Math.Atan( d ) );
static Scalar ClampAngle(Scalar angle)
Suuntakulma (rajoitettu -180 ja 180 asteen välille) asteina ja radiaaneina. Tietoja kulmasta: http://...
double GetPositiveDegrees()
Palauttaa kulman asteina siten, että se on aina positiivinen. Hyödyllinen esimerkiksi ympyrän kaarien...
static Angle ArcSin(double d)
Palauttaa kulman joka vastaa d:n arcus-sini.
static readonly Angle RightAngle
Suora kulma (90 astetta).
static Angle operator+(Angle a, Angle b)
Laskee kaksi kulmaa yhteen.
override bool Equals(object obj)
Tarkistaa kahden kulman yhtäsuuruuden. Jos parametrinä annetaan jotain muuta kuin kulma,...
static Angle operator*(double a, Angle b)
Kertoo kulman reaaliluvulla.
Vector GetVector()
Kulmaa vastaava yksikkövektori
override string ToString()
Kulma radiaaneina
static Angle operator-(Angle a, Angle b)
Vähentää jälkimmäisen kulman ensimmäisestä.
static bool operator<=(Angle a, Angle b)
Vertaa ensimmäisen kulman suuremmuutta/yhtäsuuruutta toiseen.
static readonly Angle StraightAngle
Oikokulma (180 astetta).
static bool operator==(Angle a, Angle b)
Vertaa kahden kulman yhtäsuuruutta.
UnlimitedAngle Unlimit()
Palauttaa vastaavan rajoittamattoman kulman.
static readonly Angle FullAngle
Täysikulma (360 astetta).
static Angle Sum(Angle a, UnlimitedAngle b)
Laskee yhteen rajoitetun ja rajoittamattoman kulman, palauttaen rajoitetun kulman.
static Angle Parse(string angleStr, IFormatProvider formatProvider)
Muodostaa kulman annetusta merkkijonosta
double GetPositiveRadians()
Palauttaa kulman radiaaneina siten, että se on aina positiivinen. Hyödyllinen esimerkiksi ympyrän kaa...
static bool operator>(Angle a, Angle b)
Vertaa ensimmäisen kulman pienemmyyttä toiseen.
Direction MainDirection
Kulmaa vastaava pääilmansuunta.
string ToString(IFormatProvider formatProvider)
Kulma radiaaneina annetussa muodossa
static Angle FromDegrees(double degree)
Luo kulman annettujen asteiden mukaan.
double Degrees
Palauttaa tai asettaa kulman asteina.
static Angle Supplement(Angle a)
Laskee suplementtikulman (180 asteen kulman toinen puoli)
static Angle ArcCos(double d)
Palauttaa kulman joka vastaa d:n arcuskosini.
static bool operator!=(Angle a, Angle b)
Vertaa kahden kulman erisuuruutta.
static Angle ArcTan(double d)
Palauttaa kulman joka vastaa d:n arcus-tangentti.
double Tan
Kulman tangentti.
static double RadianToDegree(double radian)
Muuttaa radiaanit asteiksi.
static bool operator>=(Angle a, Angle b)
Vertaa ensimmäisen kulman pienemmyyttä/yhtäsuuruutta toiseen.
static Angle Sum(UnlimitedAngle a, Angle b)
Laskee yhteen rajoittamattoman ja rajoitetun kulman, palauttaen rajoitetun kulman.
static readonly Angle Zero
Nollakulma.
static Angle Complement(Angle a)
Laskee komplementtikulman (90 asteen kulman toinen puoli)
static Angle Explement(Angle a)
Laskee eksplementtikulman (360 asteen kulman toinen puoli)
static bool operator<(Angle a, Angle b)
Vertaa ensimmäisen kulman suuremmuutta toiseen.
static Angle Parse(string angleStr)
Muodostaa kulman annetusta merkkijonosta
override int GetHashCode()
Palauttaa kulmaa yksilöivän luvun, tässä tapauksessa kulman asteluvun.
static Angle FromRadians(double radian)
Luo kulman annettujen radiaanien mukaan.
static Angle operator/(Angle a, double b)
Jakaa kulman reaaliluvulla.
static double DegreeToRadian(double degree)
Muuttaa asteet radiaaneiksi.
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....
double Radians
Palauttaa tai asettaa kulman radiaaneina.
static UnlimitedAngle FromRadians(double radian)
Luo kulman annettujen radiaanien mukaan.
static Vector FromAngle(Angle angle)
Luo vektorin kulman perusteella yksikköpituudella.