 |
Jypeli
9
The simple game programming library
|
Siirry tämän tiedoston dokumentaatioon.
31 using System.Globalization;
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 )
386 return radian.ToString(
System.Globalization.NumberFormatInfo.InvariantInfo );
389 public string ToString( IFormatProvider formatProvider )
391 return radian.ToString( formatProvider );
422 while ( deg < 0 ) deg += 360;
431 #region Arcusfunktiot
static Direction Left
Suunta vasemmalle.
static UnlimitedAngle ArcTan(double d)
Palauttaa kulman joka vastaa d:n arcus-tangentti.
double GetPositiveDegrees()
Palauttaa kulman asteina siten, että se on aina positiivinen. Hyödyllinen esimerkiksi ympyrän kaarien...
static UnlimitedAngle operator*(double a, UnlimitedAngle b)
Kertoo kulman reaaliluvulla.
static UnlimitedAngle FromDegrees(double degree)
Luo kulman annettujen asteiden mukaan.
static readonly UnlimitedAngle FullAngle
Täysikulma (360 astetta).
override bool Equals(object obj)
Tarkistaa kahden kulman yhtäsuuruuden. Jos parametrinä annetaan jotain muuta kuin kulma,...
override int GetHashCode()
Palauttaa kulmaa yksilöivän luvun, tässä tapauksessa kulman asteluvun.
static Direction Up
Suunta ylös.
static readonly UnlimitedAngle RightAngle
Suora kulma (90 astetta).
Rajoittamaton kulma (asteina ja radiaaneina). Tietoja kulmasta: http://en.wikipedia....
static UnlimitedAngle Parse(string angleStr, IFormatProvider formatProvider)
static UnlimitedAngle Sum(Angle a, UnlimitedAngle b)
Laskee yhteen rajoitetun ja rajoittamattoman kulman, palauttaen rajoittamattoman kulman.
string ToString(IFormatProvider formatProvider)
static bool operator>(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman pienemmyyttä toiseen.
static bool operator!=(UnlimitedAngle a, UnlimitedAngle b)
Vertaa kahden kulman erisuuruutta.
double Radians
Palauttaa tai asettaa kulman radiaaneina.
static Direction Down
Suunta alas.
static readonly UnlimitedAngle Zero
Nollakulma.
double Tan
Kulman tangentti.
static UnlimitedAngle operator/(UnlimitedAngle a, double b)
Jakaa kulman reaaliluvulla.
static bool operator<=(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman suuremmuutta/yhtäsuuruutta toiseen.
Direction MainDirection
Kulmaa vastaava pääilmansuunta.
static UnlimitedAngle FromRadians(double radian)
Luo kulman annettujen radiaanien mukaan.
static UnlimitedAngle operator+(UnlimitedAngle a, UnlimitedAngle b)
Laskee kaksi kulmaa yhteen.
static readonly UnlimitedAngle Infinity
Ääretön kulma.
double Radians
Palauttaa tai asettaa kulman radiaaneina.
Angle Limit()
Palauttaa kulman rajoitettuna välille -180 ja 180 astetta.
static double DegreeToRadian(double degree)
Muuttaa asteet radiaaneiksi.
double Degrees
Palauttaa tai asettaa kulman asteina.
static Angle FromRadians(double radian)
Luo kulman annettujen radiaanien mukaan.
UnlimitedAngle(double radians)
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.
static bool operator>=(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman pienemmyyttä/yhtäsuuruutta toiseen.
static readonly UnlimitedAngle StraightAngle
Oikokulma (180 astetta).
static UnlimitedAngle ArcSin(double d)
Palauttaa kulman joka vastaa d:n arcus-sini.
static UnlimitedAngle ArcCos(double d)
Palauttaa kulman joka vastaa d:n arcuskosini.
static UnlimitedAngle Sum(UnlimitedAngle a, Angle b)
Laskee yhteen rajoittamattoman ja rajoitetun kulman, palauttaen rajoittamattoman kulman.
static double RadianToDegree(double radian)
Muuttaa radiaanit asteiksi.
static UnlimitedAngle operator-(UnlimitedAngle a, UnlimitedAngle b)
Vähentää jälkimmäisen kulman ensimmäisestä.
static bool operator<(UnlimitedAngle a, UnlimitedAngle b)
Vertaa ensimmäisen kulman suuremmuutta toiseen.
override string ToString()
static UnlimitedAngle Parse(string angleStr)
static bool operator==(UnlimitedAngle a, UnlimitedAngle b)
Vertaa kahden kulman yhtäsuuruutta.
static Direction Right
Suunta oikealle.
Suuntakulma (rajoitettu -180 ja 180 asteen välille) asteina ja radiaaneina. Tietoja kulmasta: http://...