Author Topic: 3rd Person Cam  (Read 2454 times)

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5081
  • O Rly?
    • View Profile
3rd Person Cam
« on: 2007-Jun-01 »
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 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard