Gothic Online Forums
Kamera przed postacią - Printable Version

+- Gothic Online Forums (https://archive.gothic-online.com)
+-- Forum: Community (https://archive.gothic-online.com/forum-18.html)
+--- Forum: Polish (Polski) (https://archive.gothic-online.com/forum-19.html)
+---- Forum: Pomoc (https://archive.gothic-online.com/forum-23.html)
+---- Thread: Kamera przed postacią (/thread-458.html)



Kamera przed postacią - muu - 01.02.2016

Jest jakaś funkcja umożliwiająca ustawienie kamery przed postacią, tak żeby było widać twarz? Potrzebne mi to do wyboru wyglądu.


RE: Kamera przed postacią - Bimbol - 01.02.2016

Nie ma. Do tego celu możesz użyć 2 metod:
1. Tworzysz voba przed graczem i kamere ustawiasz za vobem.
2. Wyłączasz kamerę bohatera, i z użyciem funkcji getCameraVob(), pobierasz jej adres, a następnie manipulujessz sobie pozycją. Oczywiście trzeba zamrozić herosa, bo będzie biegał.

Współrzędne przed twarzą obliczamy z sinusa i cosinusa.
Squirrel Script
  1. function calcCamPosBeforeHero(dist)
  2. {
  3. local pos = getPosition();
  4. local angle = getAngle();
  5.  
  6. pos.x += (sin(angle * 3.14 / 180.0) * dist);
  7. pos.z += (cos(angle * 3.14 / 180.0) * dist);
  8.  
  9. return pos;
  10. }


Oczywiście ten kod oblicza pozycje przed graczem, jednak trzeba jeszcze później obrócić kamerę o 180 stopni.