home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Classicos / smashout.swf / scripts / __Packages / GDK / Camera.as < prev    next >
Encoding:
Text File  |  2005-11-09  |  784 b   |  34 lines

  1. class GDK.Camera extends GDK.Group
  2. {
  3.    var xChange;
  4.    var yChange;
  5.    var zChange;
  6.    var world;
  7.    var FOV = 60;
  8.    var tanFOV = 0.577350269189626;
  9.    var screenWidth = 0;
  10.    var screenHeight = 0;
  11.    var halfWidth = 0;
  12.    var halfHeight = 0;
  13.    var changed = false;
  14.    var viewDistance = 100;
  15.    var className = "Camera";
  16.    var renderable = false;
  17.    function Camera()
  18.    {
  19.       super();
  20.    }
  21.    function positionChanged(xShift, yShift, zShift)
  22.    {
  23.       this.changed = true;
  24.       this.world.onViewportChanged(this,this.xChange = xShift,this.yChange = yShift,this.zChange = zShift);
  25.    }
  26.    function setFieldOfView(angle)
  27.    {
  28.       if(this.FOV - angle)
  29.       {
  30.          this.tanFOV = Math.tan((this.FOV = angle) * 0.008726646);
  31.       }
  32.    }
  33. }
  34.