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
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
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: 115
Š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: 115
Š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