GLBasic forum

Codesnippets => Code Snippets => Topic started by: Schranz0r on 2007-Jun-01

Title: 3rd Person Cam
Post by: Schranz0r 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