CoolBasic SDK

CrossProduct

Include "cbMath.cb"

KUVAUS
Laskee kahden vektorin risti -eli vektoritulon, joka on niiden määrittämää tasoa vastaan kohtisuorassa. Funktio palauttaa tulovektorin pituuden, joka on samalla mm. alkuperäisten vektorien määrittämän suunnikkaan pinta-ala. Jos pituus on nolla, vektorit olivat yhdensuuntaisia.

Tulovektorin komponentit asetetaan muuttujiin vecXcomp, vecYcomp ja vecYcomp

Sama funktio hoitaa niin 2d kuin 3d tapauksetkin, tosin ensimmäisessä tapauksessa tulovektori on kuitenkin kolmiulotteinen.

KÄYTTÖ
CrossProduct(x1, y1, x2, y2, [z1], [z2])
x1, y1 = Ensimmäisen vektorin x ja y komponentit
x2, y2 = Toisen vektorin x ja y komponentit
z1 = Ensimmäisen vektorin valinnainen z komponentti
z2 = Toisen vektorin valinnainen z komponentti

Katso myös: DotProduct

ESIMERKKI
Include "sdk/include/cbMath.cb"
Print "Vektorit a = i + j ja b = 3i määrittävät kolmion."
Print "Pinta-ala on |a x b| / 2 = " + (CrossProduct(1,1,3,0)/2)
WaitKey