Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
! 04. 11. 2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
17. 01. 2016 (Jel.) Rok 2016 s novými a novějšími krystaly od kolegy Pavla!
17. 01. 2016 (Jel.) Nabídka knih z oborů matematiky, fyziky, chemie
23. 10. 2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 11. 12. 2016 18:54

unknow005
Příspěvky: 82
Škola: "Výběrová" Střední
Pozice: Programátor
Reputace:   
 

Interpolace úhlu mezi dvěma 3D vektory

Dobrý den,

již delší dobu se snažím vyřešit problém s interpolací úhlu v 3D prostory mezi dvěma vektory. V principu se jedná o otáčení kamery v krocích (například 1 krok = 1°). Mohl by mi někdo prosím poradit? Důležité je, že se jedná o 3D prostor a každý od má X,Y,Z hodnotu, která může být libovolná.

Co vše mám:
1) BOD A - pozice kamery
2) BOD B - bod kam kamera kouká
3) BOD C - budoucí bod B (tj. kamera se má na tento bod otočit)

Co vše si umím spočítat:
1) vzdálenost |AB|
2) vzdálenost |AC|
3) vzdálenost |BC|
4) úhel mezi vektory AB a AC (v rozmezí 0 až 180°)

Co bych potřeboval:
Posunout bod B po kruhové výseči (mezi body B a C a poloměru AB)  o 1°. Tanto krok pak budu v cyklu opakovat než bude bod B = bodu C, tj. kamera se plynule otočí na bod C. 

Děkuji za případné rady.
Age

Offline

 

#2 12. 12. 2016 08:43

unknow005
Příspěvky: 82
Škola: "Výběrová" Střední
Pozice: Programátor
Reputace:   
 

Re: Interpolace úhlu mezi dvěma 3D vektory

Tak jsem problém vyřešil přes rotační matrici s následnou transformací vektoru. Ještě to testuji, ale podle všeho to funguje správně.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson