home *** CD-ROM | disk | FTP | other *** search
- class GDK.Camera extends GDK.Group
- {
- var xChange;
- var yChange;
- var zChange;
- var world;
- var FOV = 60;
- var tanFOV = 0.577350269189626;
- var screenWidth = 0;
- var screenHeight = 0;
- var halfWidth = 0;
- var halfHeight = 0;
- var changed = false;
- var viewDistance = 100;
- var className = "Camera";
- var renderable = false;
- function Camera()
- {
- super();
- }
- function positionChanged(xShift, yShift, zShift)
- {
- this.changed = true;
- this.world.onViewportChanged(this,this.xChange = xShift,this.yChange = yShift,this.zChange = zShift);
- }
- function setFieldOfView(angle)
- {
- if(this.FOV - angle)
- {
- this.tanFOV = Math.tan((this.FOV = angle) * 0.008726646);
- }
- }
- }
-