Jypeli  5
The simple game programming library
Vector tietuereferenssi

2D-vektori. Lisää...

Julkiset jäsenfunktiot

double ScalarProjection (Vector unitVector)
 
Vector Project (Vector to)
 
Vector Normalize ()
 Palauttaa uuden vektorin, jonka suunta pysyy samana, mutta pituudeksi tulee 1.0. Lisää...
 
 Vector (double X, double Y)
 Luo uuden vektorin komponenteista. Lisää...
 
override string ToString ()
 Vektori merkkijonona muodossa (x,y) Lisää...
 
string ToString (IFormatProvider formatProvider)
 
override int GetHashCode ()
 
override bool Equals (object obj)
 

Staattiset julkiset jäsenfunktiot

static Vector FromLengthAndAngle (double length, Angle angle)
 Luo vektorin pituuden ja kulman perusteella. Lisää...
 
static Vector FromAngle (Angle angle)
 Luo vektorin kulman perusteella yksikköpituudella. Lisää...
 
static double Distance (Vector p1, Vector p2)
 Etäisyys kahden pisteen välillä. Lisää...
 
static double DotProduct (Vector left, Vector right)
 Pistetulo. Lisää...
 
static double CrossProduct (Vector left, Vector right)
 Ristitulo. Palauttaa kohtisuoraan vektoreita vastaan olevan uuden vektorin pituuden. Tuloksen merkki kertoo kumpaan suuntaan vektori osoittaa. Lisää...
 
static Vector ComponentProduct (Vector a, Vector b)
 Kertoo kaksi vektoria komponenteittain. Lisää...
 
static Vector Min (params Vector[] vectors)
 Palauttaa lyhimmän vektorin. Lisää...
 
static Vector Max (params Vector[] vectors)
 Palauttaa pisimmän vektorin. Lisää...
 
static Vector Average (IEnumerable< Vector > vectors)
 Palauttaa kahden tai useamman vektorin keskiarvon. Lisää...
 
static Vector Average (params Vector[] vectors)
 Palauttaa kahden tai useamman vektorin keskiarvon. Lisää...
 
static Vector Parse (string vectorStr)
 
static Vector Parse (string vectorStr, IFormatProvider formatProvider)
 
static Vector operator+ (Vector left, Vector right)
 
static Vector operator- (Vector left, Vector right)
 
static Vector operator* (Vector source, double scalar)
 
static Vector operator* (double scalar, Vector source)
 
static Vector operator/ (Vector source, double scalar)
 
static Vector operator- (Vector source)
 
static bool operator== (Vector left, Vector right)
 
static bool operator!= (Vector left, Vector right)
 
static operator Vector (Vector2D v)
 
static operator Vector2D (Vector v)
 
static operator Vector (Microsoft.Xna.Framework.Vector2 v)
 
static operator Microsoft.Xna.Framework.Vector2 (Vector v)
 
static implicit operator Vector (Microsoft.Xna.Framework.Vector3 v)
 
static implicit operator Microsoft.Xna.Framework.Vector3 (Vector v)
 

Julkiset attribuutit

double X
 
double Y
 

Staattiset julkiset attribuutit

static readonly Vector Zero = new Vector( 0.0, 0.0 )
 Nollavektori. Lisää...
 
static readonly Vector UnitX = new Vector( 1.0, 0.0 )
 Vaakasuuntainen yksikkövektori (pituus 1, suunta oikealle). Lisää...
 
static readonly Vector UnitY = new Vector( 0.0, 1.0 )
 Pystysuuntainen yksikkövektori (pituus 1, suunta ylös). Lisää...
 
static readonly Vector Diagonal = new Vector( 1.0, 1.0 )
 Diagonaalivektori (1,1) Lisää...
 

Ominaisuudet

Vector LeftNormal [get]
 Vasen normaali. Lisää...
 
Vector RightNormal [get]
 Oikea normaali. Lisää...
 
double Magnitude [get]
 Vektorin pituus. Lisää...
 
double MagnitudeSquared [get]
 Vektorin pituuden neliö. Lisää...
 
Angle Angle [get]
 Kulma radiaaneina. Lisää...
 

Yksityiskohtainen selite

2D-vektori.

Määrittely tiedoston Vector.cs rivillä 56.

Rakentajien & purkajien dokumentaatio

◆ Vector()

Vector ( double  X,
double  Y 
)

Luo uuden vektorin komponenteista.

Parametrit
XX-komponentti
YY-komponentti

Määrittely tiedoston Vector.cs rivillä 298.

Jäsenfunktioiden dokumentaatio

◆ Average() [1/2]

static Vector Average ( IEnumerable< Vector vectors)
static

Palauttaa kahden tai useamman vektorin keskiarvon.

Parametrit
vectorsVektorit
Palauttaa
Keskiarvovektori

Määrittely tiedoston Vector.cs rivillä 239.

◆ Average() [2/2]

static Vector Average ( params Vector []  vectors)
static

Palauttaa kahden tai useamman vektorin keskiarvon.

Parametrit
vectorsVektorit
Palauttaa
Keskiarvovektori

Määrittely tiedoston Vector.cs rivillä 260.

◆ ComponentProduct()

static Vector ComponentProduct ( Vector  a,
Vector  b 
)
static

Kertoo kaksi vektoria komponenteittain.

Parametrit
aVektori
bVektori
Palauttaa
Tulovektori

Määrittely tiedoston Vector.cs rivillä 164.

◆ CrossProduct()

static double CrossProduct ( Vector  left,
Vector  right 
)
static

Ristitulo. Palauttaa kohtisuoraan vektoreita vastaan olevan uuden vektorin pituuden. Tuloksen merkki kertoo kumpaan suuntaan vektori osoittaa.

Parametrit
leftVasen vektori
rightOikea vektori
Palauttaa

Määrittely tiedoston Vector.cs rivillä 153.

◆ Distance()

static double Distance ( Vector  p1,
Vector  p2 
)
static

Etäisyys kahden pisteen välillä.

Määrittely tiedoston Vector.cs rivillä 126.

◆ DotProduct()

static double DotProduct ( Vector  left,
Vector  right 
)
static

Pistetulo.

Parametrit
leftVasen vektori
rightOikea vektori
Palauttaa

Määrittely tiedoston Vector.cs rivillä 140.

◆ Equals()

override bool Equals ( object  obj)

Määrittely tiedoston Vector.cs rivillä 404.

◆ FromAngle()

static Vector FromAngle ( Angle  angle)
static

Luo vektorin kulman perusteella yksikköpituudella.

Määrittely tiedoston Vector.cs rivillä 118.

◆ FromLengthAndAngle()

static Vector FromLengthAndAngle ( double  length,
Angle  angle 
)
static

Luo vektorin pituuden ja kulman perusteella.

Määrittely tiedoston Vector.cs rivillä 110.

◆ GetHashCode()

override int GetHashCode ( )

Määrittely tiedoston Vector.cs rivillä 399.

◆ Max()

static Vector Max ( params Vector []  vectors)
static

Palauttaa pisimmän vektorin.

Parametrit
vectorsVektorit
Palauttaa
Pisin vektori.

Määrittely tiedoston Vector.cs rivillä 216.

◆ Min()

static Vector Min ( params Vector []  vectors)
static

Palauttaa lyhimmän vektorin.

Parametrit
vectorsVektorit
Palauttaa
Lyhin vektori.

Määrittely tiedoston Vector.cs rivillä 193.

◆ Normalize()

Vector Normalize ( )

Palauttaa uuden vektorin, jonka suunta pysyy samana, mutta pituudeksi tulee 1.0.

Palauttaa

Määrittely tiedoston Vector.cs rivillä 183.

◆ operator Microsoft.Xna.Framework.Vector2()

static operator Microsoft.Xna.Framework.Vector2 ( Vector  v)
explicitstatic

Määrittely tiedoston Vector.cs rivillä 469.

◆ operator Microsoft.Xna.Framework.Vector3()

static implicit operator Microsoft.Xna.Framework.Vector3 ( Vector  v)
static

Määrittely tiedoston Vector.cs rivillä 479.

◆ operator Vector() [1/3]

static operator Vector ( Vector2D  v)
explicitstatic

Määrittely tiedoston Vector.cs rivillä 454.

◆ operator Vector() [2/3]

static operator Vector ( Microsoft.Xna.Framework.Vector2  v)
explicitstatic

Määrittely tiedoston Vector.cs rivillä 464.

◆ operator Vector() [3/3]

static implicit operator Vector ( Microsoft.Xna.Framework.Vector3  v)
static

Määrittely tiedoston Vector.cs rivillä 474.

◆ operator Vector2D()

static operator Vector2D ( Vector  v)
explicitstatic

Määrittely tiedoston Vector.cs rivillä 459.

◆ operator!=()

static bool operator!= ( Vector  left,
Vector  right 
)
static

Määrittely tiedoston Vector.cs rivillä 449.

◆ operator*() [1/2]

static Vector operator* ( Vector  source,
double  scalar 
)
static

Määrittely tiedoston Vector.cs rivillä 368.

◆ operator*() [2/2]

static Vector operator* ( double  scalar,
Vector  source 
)
static

Määrittely tiedoston Vector.cs rivillä 376.

◆ operator+()

static Vector operator+ ( Vector  left,
Vector  right 
)
static

Määrittely tiedoston Vector.cs rivillä 352.

◆ operator-() [1/2]

static Vector operator- ( Vector  left,
Vector  right 
)
static

Määrittely tiedoston Vector.cs rivillä 360.

◆ operator-() [2/2]

static Vector operator- ( Vector  source)
static

Määrittely tiedoston Vector.cs rivillä 391.

◆ operator/()

static Vector operator/ ( Vector  source,
double  scalar 
)
static

Määrittely tiedoston Vector.cs rivillä 381.

◆ operator==()

static bool operator== ( Vector  left,
Vector  right 
)
static

Määrittely tiedoston Vector.cs rivillä 439.

◆ Parse() [1/2]

static Vector Parse ( string  vectorStr)
static

Määrittely tiedoston Vector.cs rivillä 334.

◆ Parse() [2/2]

static Vector Parse ( string  vectorStr,
IFormatProvider  formatProvider 
)
static

Määrittely tiedoston Vector.cs rivillä 339.

◆ Project()

Vector Project ( Vector  to)

Määrittely tiedoston Vector.cs rivillä 174.

◆ ScalarProjection()

double ScalarProjection ( Vector  unitVector)

Määrittely tiedoston Vector.cs rivillä 169.

◆ ToString() [1/2]

override string ToString ( )

Vektori merkkijonona muodossa (x,y)

Palauttaa

Määrittely tiedoston Vector.cs rivillä 322.

◆ ToString() [2/2]

string ToString ( IFormatProvider  formatProvider)

Määrittely tiedoston Vector.cs rivillä 327.

Jäsendatan dokumentaatio

◆ Diagonal

readonly Vector Diagonal = new Vector( 1.0, 1.0 )
static

Diagonaalivektori (1,1)

Määrittely tiedoston Vector.cs rivillä 76.

◆ UnitX

readonly Vector UnitX = new Vector( 1.0, 0.0 )
static

Vaakasuuntainen yksikkövektori (pituus 1, suunta oikealle).

Määrittely tiedoston Vector.cs rivillä 66.

◆ UnitY

readonly Vector UnitY = new Vector( 0.0, 1.0 )
static

Pystysuuntainen yksikkövektori (pituus 1, suunta ylös).

Määrittely tiedoston Vector.cs rivillä 71.

◆ X

double X

Määrittely tiedoston Vector.cs rivillä 274.

◆ Y

double Y

Määrittely tiedoston Vector.cs rivillä 275.

◆ Zero

readonly Vector Zero = new Vector( 0.0, 0.0 )
static

Nollavektori.

Määrittely tiedoston Vector.cs rivillä 61.

Ominaisuuksien dokumentaatio

◆ Angle

Angle Angle
get

Kulma radiaaneina.

Määrittely tiedoston Vector.cs rivillä 308.

◆ LeftNormal

Vector LeftNormal
get

Vasen normaali.

Määrittely tiedoston Vector.cs rivillä 82.

◆ Magnitude

double Magnitude
get

Vektorin pituus.

Määrittely tiedoston Vector.cs rivillä 281.

◆ MagnitudeSquared

double MagnitudeSquared
get

Vektorin pituuden neliö.

Määrittely tiedoston Vector.cs rivillä 289.

◆ RightNormal

Vector RightNormal
get

Oikea normaali.

Määrittely tiedoston Vector.cs rivillä 90.


Dokumentaatio tälle tietueelle luotiin seuraavasta tiedostosta: