mikelis
Joined: 12 Mar 2009 Posts: 12 Location: Latvija
|
Posted: Wed Nov 10, 2010 1:23 pm Post subject: Jautājums par rotāciju |
|
Es izstrādāju aplikāciju priekš DG5 Vhand datu cimda, kas atriež savu stāvokli ar roll un pitch. Pēc tam es ar tām vērtībām rotēju objektu. Rotēšana notiek ciklā. Jautājums ir pavisam vienkārš un daudziem liksies smieklīgs, bet es jau vairākas stundas nevaru izdomāt.
Īsāk sakot izdotās vērtības visu laiku mainās +1/-1 (vērtības noapaļoju, jo nebija jēgas ar trīs skaitļiem aiz komata ) jo nav iespējams tik ideāli cimdu noturēt lai nekas nekustētos. Kā lai es veicu rotāciju, tā lai objekts apstātos pie noteiktā leņķa?
Es jau izdomāju, kā uztaisīt kamēr cimds nekustas, arī lēņķis nemainās, bet tas ir bezjēdzīgi, jo tiklidz cimdu bišķi pakustinu viņš turpina rotāciju par iepriekšējo doto leņķi uz priekšu vai atpakaļ.
Leņķu nonullošana nelīdz. Virtool ir dīvainība, tiklīdz rotē pa 0 grādiem, objekts vienkārši pazūd Un otra dīvainība ir tāda, kad rotācijā jānorāda par cik grādiem pagriezties un cik ātri to darīt nevis kādā leņķi atrasties no sākuma pzīcijas.
Izmantoju Virtools ar C++ SKD, kur arī veicu visus aprēķinus. |
|