View previous topic :: View next topic |
Author |
Message |
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Thu Feb 24, 2005 7:47 pm Post subject: |
|
Nu un ko katrs mainīgais dara, nepateiksi?
Nu vispārīgi to var izdarīt šādi:
Tev ir dots punkts A un punkts B, jādabū virziens no A uz B:
Code: | virziens = Normalize(B-A); |
|
|
Back to top |
|
|
Angel
Joined: 02 Jan 2005 Posts: 113 Location: Latvija
|
Posted: Fri Feb 25, 2005 1:42 am Post subject: |
|
Tieshi taa arii man ir uztaisiits. Tas :
Code: | Math.Normalize(CVector3 vV) |
izdod Vektoru, kura garums |vNormalized| = 1
Code: |
CVector3 sMath::Normalize(CVector3 vV){
float lenght = Lenght(vV);
CVector3 vNormalized = vV/lenght;
return vNormalized;
}
float sMath::Lenght(CVector3 vV){
float lenght = sqrt(vV.x*vV.x+vV.y*vV.y+vV.z*vV.z);
return lenght;
}
|
Bet vinsh visu laiku "iespruust" pie noteiktām koordinātēm |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Fri Feb 25, 2005 10:56 am Post subject: |
|
Šīs funkcijas izskatās korektas. Moš citur kodā kāda kļūda. |
|
Back to top |
|
|
|