Rotacja na wybranyh osiach

Problemy ze skryptami w BGE.
Awatar użytkownika
Mortus
Posty: 88
Rejestracja: 19 lip 2012, 0:06

Rotacja na wybranyh osiach

Postautor: Mortus » 07 mar 2013, 22:44

Krótko i na temat. Potrzebuję ustawić obiektowi rotację tylko na jednej osi. Mam takie coś:
obiekt_pierwszy.localOrientation = obiekt_drugi.localOrientation
tylko że tutaj jest lokalna rotacja obiektu - czyli wszystkie osie. Mam też tak:
obiekt_pierwszy.localOrientation = (0,0,0)
ale tutaj jest problem, bo co mam zrobić żeby na wybranych osiach, rotacja się nie zmieniała?
Oczywiści nie musi być tym sposobem - to tylko przykład.

Awatar użytkownika
Dagon
Posty: 94
Rejestracja: 21 lip 2012, 15:30

Re: Rotacja na wybranyh osiach

Postautor: Dagon » 07 mar 2013, 22:55

Kopiujesz dane z osi której chcesz. To chyba coś takiego:

Kod: Zaznacz cały

rotation obiekt_pierwszy.localOrientation.to_euler();
rotation[0] = obiekt_drugi.localOrientation.to_euler();#0-x, 1-y, 2-z
obiekt_pierwszy.localOrientation = rotation.to_matrix();

Pisałem z głowy ale powinno działać.

Awatar użytkownika
Mortus
Posty: 88
Rejestracja: 19 lip 2012, 0:06

Re: Rotacja na wybranyh osiach

Postautor: Mortus » 09 mar 2013, 20:03

Chmmm... w międzyczasie wpadłem na inny pomysł. Potrzebuję zapisać aktualną rotację obiektu do 3 zmiennych, ewentualnie do tablicy. Zaraz sam popróbuję jak to zrobić, ale i tak prosiłbym o odpowiedź.

Awatar użytkownika
Mortus
Posty: 88
Rejestracja: 19 lip 2012, 0:06

Re: Rotacja na wybranyh osiach

Postautor: Mortus » 09 mar 2013, 23:19

Hmmm... albo inaczej. Ja już się w tym pogubiłem trochę. Daję przykładowy plik - prosiłbym o pokazanie mi tego na przykładzie tego właśnie pliku. Chciałbym żeby Cube przyjął rotację Plane'a z tylko jednej osi, zamiast wszystkich.
Tutaj plik: http://uploader.pl/file/291190/rotacja.blend.html

Awatar użytkownika
janek
Posty: 237
Rejestracja: 19 lip 2012, 14:23
Lokalizacja: Gdańsk

Re: Rotacja na wybranyh osiach

Postautor: janek » 10 mar 2013, 9:35



Wróć do „Python”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość