3rd Person Cam

Previous topic - Next topic

Schranz0r

Code (glbasic) Select
//#####################################
//   Funktion am Anfang der Hauptschleife aufrufen!
//   Man muss KEINE weitere Cam erzeugen!
//
//   Player_x, Player_y, Player_z = x, y, z koordinaten des Spielers
//
//   Max_Entfernung_zum_Spieler:
//      Die Maximale Entfernung der Cam
//
//   Min_Entfernung_zum_Spieler:
//      Die Minimale Entfernung der Cam
//
//#####################################

FUNCTION  X_3rd_Person: Player_x, Player_y, Player_z, Max_Entfernung_zum_Spieler, Min_Entfernung_zum_Spieler
   IF ein_durchlauf = FALSE
      Entfernung = Max_Entfernung_zum_Spieler
      my = 45
      ein_durchlauf = TRUE
   ENDIF
   
   
   X_CAMERA cam_x+Player_x, cam_y+Player_y, cam_z+Player_z,    Player_x, Player_y, Player_z
   

   
   INC Entfernung,MOUSEAXIS(2)*5
   IF Entfernung < Min_Entfernung_zum_Spieler THEN Entfernung = Min_Entfernung_zum_Spieler
   IF Entfernung > Max_Entfernung_zum_Spieler THEN Entfernung = Max_Entfernung_zum_Spieler

   mx = mx + MOUSEAXIS(0)/4
   my = my + MOUSEAXIS(1)/4

   IF my < 0 THEN my = 0
   IF my > 80 THEN my = 80

   cam_x = Entfernung * COS(mx)
   cam_z = Entfernung * SIN(mx)
   cam_y = Entfernung * SIN(my)
ENDFUNCTION
Siehe auch

http://www.styleattax.de/phpBB/viewtopic.php?t=7
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard