webForumDet fria alternativet

Matte

29 svar · 801 visningar · startad av Alpha II

Alpha IIMedlem sedan maj 20002 993 inlägg
#1

Vad betyder || i en formel? i en formel för "collision detection" såg jag detta: ||Q||C|| och det var ett litet sträck ovanför Q:et och C:et.

PeWMedlem sedan juni 200010 432 inlägg
#2

Längden på vektorer (C & Q).

Alpha IIMedlem sedan maj 20002 993 inlägg
#3

Hmm vektor? Tror jag vet vad det är men är inte riktigt säker om jag tror rätt. :OO

Alpha IIMedlem sedan maj 20002 993 inlägg
#4

Och vad är theta?

formeln:
http://www.gamasutra.com/features/20020118/image008.gif

Alpha IIMedlem sedan maj 20002 993 inlägg
#5

Finns det någon sida om sånt här?

Vad är "dot procduct" och "cross product"?

PeWMedlem sedan juni 200010 432 inlägg
#6

Vektor i rummet -> (1,2,3)
Vektor i planet -> (1,2)

Dotproduct är att man multiplicerar vektorernas respektive element och sen lägger ihop allt till ett värde. Crossproduct är en ny vektor som skapats av två vektorer genom en operation som jag inte kommer ihåg vad den hette ( ;)) och mina matteböcker är för tillfället nedpackade. Det finns gott om sidor om vektorer och där finner du säkert svar på dessa frågor.

Btw... theta är en grekisk symbol.

PhorpherMedlem sedan feb. 20002 300 inlägg
#7

http://www.math.chalmers.se/cm/education/courses/0203/ala-a/ALA-a-linalg.pdf

Titta lite på t.ex sida 13. Men det mest ar bra att läsa. ;)

Alpha IIMedlem sedan maj 20002 993 inlägg
#8

ok.. vektorer var precis vad jag trodde de var :)

Hmm.. vad används dotproduct till? Crosspruduct har jag för mig jag såg när jag försökte räkna ut normaler.

Men vad menar man med theta, så som dte är skriviet i formelmn jag länkade till.

PeWMedlem sedan juni 200010 432 inlägg
#9

Jo kryssprodukter kan användas till att hitta normaler. Dotprodukten ingår i olika formler. T.ex om man ska hitta en projektion (vinkelrät vektor mot en annan). Theta är en grekisk symbol och i din formel kunde det lika gärna stått "X".

Alpha IIMedlem sedan maj 20002 993 inlägg
#10

Jag såg sida 13. Och inte förstog jag mer av det :(

Varför får jag inte läsa sånt här i skolan för :D

/red mitt 2000'e inlägg :e

Alpha IIMedlem sedan maj 20002 993 inlägg
#11

a=(3,4,5)
b=(2,5,5)

så är dot produkten = 2*4*5 + 2*5*5 = 90
rätt?

Alpha IIMedlem sedan maj 20002 993 inlägg
#12

Hur kan jag se till att en vektor aldrig blir längre än ett visst värde?

Jag har en rymdfärja/boll/cirkel som åker runt. Den har en rörelse vektor men problemet är att efter ett tag går det alldeles för fort. Så jag vill sätta en maxfart och sänka den med 1/40 per sekund. Hur ska jag göra det? Normalisera den och multiplicera den med 0,025? Men hur gör jag så att den aldig kan vara längre än ett visst värde?

PeWMedlem sedan juni 200010 432 inlägg
#13

Alpha II skrev:

a=(3,4,5)
b=(2,5,5)

så är dot produkten = 2*4*5 + 2*5*5 = 90
rätt?

Nope.

3*2+4*5+5*5 = 51

Alpha IIMedlem sedan maj 20002 993 inlägg
#14

ok

hypatiaMedlem sedan feb. 20016 388 inlägg
#15

Alpha II skrev:

Men vad menar man med theta, så som dte är skriviet i formelmn jag länkade till.

Det är vinkeln mellan de två vektorerna. Vinklar brukar ofta betecknas med grekiska bokstäver; alfa, beta, gamma osv.
Formeln räknar ut skalärprodukten av de två vektorerna.

Alpha IIMedlem sedan maj 20002 993 inlägg
#16

skalärpordukten=vinklarna mellan de två vektorerna?

Alpha IIMedlem sedan maj 20002 993 inlägg
#17

Vad är dorpruduct bra för då? Varför använder man den? Varför just "dotproduct"?

Matte kan vara riktigt krångligt ju :( Men det är ganska kul :)

hypatiaMedlem sedan feb. 20016 388 inlägg
#18

Alpha II skrev:

skalärpordukten=vinklarna mellan de två vektorerna?

Nej, inte riktigt... man använder vinkeln för att räkna ut skalärprodukten, vilken är ett tal och inte en ny vektor.

Kolla här:
http://home.tnv.mh.se/per-edstrom/interaktiv_matematik/2d/skalarprodukt1.html

Dot product är visst samma sak som skalärprodukt, fast på olika språk. :r

PeWMedlem sedan juni 200010 432 inlägg
#19

"theta" i det här fallet ska motsvara en vinkel, men det är fortfarande bara en symbol för det värdet som ska petas in där.

Om du ska göra en vektor till längden 1 är det bara att ta v/||v||... dvs (a,b,c)/sqrt(a^2+b^2+c^2). Kanske kan vara behjälpligt i ditt problem?

Alpha IIMedlem sedan maj 20002 993 inlägg
#20

Något sånt jag har tänkt mig. Problemet just nu är mer med programmeringen... får massa accesvilolation fast jag inte vert varför :(

133 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)