function flyAroundRight(){
type="flyAroundRight";
this.beginTimer;
this.endTimePlusPause;
this.endTime;
this.stepWidth;
this.firstTime=true;
var _1;
var _2;
var _3;
var _4;
var _5;
var _6;
var _7;
var _8;
var _9;
var _a;
var _b;
var _c;
var _d;
var _e=0;
var _f=false;
var _10=false;
var fac=geController.getApiFacede();
this.getType=function(){
return "flyAroundRight";
};
this.getNextPoint=function(){
var _12=new Date();
var _13=_12.getTime();
if(_10==false){
var _14=_13-this.beginTime;
}else{
var _14=_13-_10;
}
_10=_13;
if(_13<this.endTime){
_e++;
var _15=_c.kurswinkel(_3,_2);
var _16=_c.kurswinkel(_2,_3);
var _17=distanceFPPerSecond*(_14/1000);
_3=_b.moveCamTo(_3,_15,_17);
aktAlt=_3.getAltitude();
_3.setAltitude(aktAlt+(altitudeFPperSecond*(_14/1000)));
tLookAt=_d;
tLookAt.setLatitude(parseFloat(_3.getLatitude()));
tLookAt.setLongitude(parseFloat(_3.getLongitude()));
tLookAt.setAltitude(parseFloat(_3.getAltitude()));
tLookAt.setAltitudeMode(parseFloat(1));
var _18=tLookAt.getRange()-(_8*(_14/1000));
var _19=tLookAt.getHeading()-(_9*(_14/1000));
var _1a=tLookAt.getTilt()-(_a*(_14/1000));
tLookAt.setRange(_18);
tLookAt.setHeading(this.getNormaizedDegree(_19));
tLookAt.setTilt(_1a);
return tLookAt;
}else{
if(!_f){
_f=true;
return _2;
}else{
if(_13<this.endTimePlusPause){
_f=false;
return true;
}else{
return false;
}
}
}
};
this.getNormaizedDegree=function(deg){
var _1c=deg;
if(_1c>360){
_1c=_1c-360;
_1c=this.getNormaizedDegree(_1c);
}else{
if(_1c<0){
_1c=_1c+360;
_1c=this.getNormaizedDegree(_1c);
}
}
return _1c;
};
this.setTiming=function(_1d,_1e){
_f=false;
_10=false;
_e=0;
_c=new mathUtility();
_b=geCamera.getInstance();
tCampos=geController.getApiFacede().getLookAt();
_d=tCampos;
now=new Date();
this.beginTime=now.getTime();
tDuration=(parseFloat(this.bean.duration)*1000);
this.endTimePlusPause=this.beginTime+(parseFloat(this.bean.duration)*1000);
if(this.bean.transitionparam!=null){
transPause=parseFloat(this.bean.transitionparam);
if(transPause!=NaN){
tDurationTemp=parseFloat(this.bean.duration)-transPause;
if(transPause==0){
tDuration=parseFloat(this.bean.duration)*1000;
}
if(tDurationTemp>0&&tDurationTemp<parseFloat(this.bean.duration)){
tDuration=1000*tDurationTemp;
}
}
}
this.endTime=this.beginTime+tDuration;
this.camSpeed=5;
geController.getApiFacede().setFlyToSpeed(this.camSpeed);
tLookAt=geController.getApiFacede().getLookAt();
snConsole.debug("lat: "+tLookAt.getLatitude()+" lon: "+tLookAt.getLongitude()+"alt: "+tLookAt.getAltitude()+"mode: "+tLookAt.getAltitude()+"head: "+tLookAt.getHeading()+"tilt: "+tLookAt.getTilt()+"range:"+tLookAt.getRange());
tLookAt.setLatitude(parseFloat(this.bean.lalat));
tLookAt.setLongitude(parseFloat(this.bean.lalon));
tLookAt.setAltitude(parseFloat(this.bean.laalt));
tLookAt.setAltitudeMode(parseFloat(1));
tLookAt.setHeading(parseFloat(this.bean.laheading));
tLookAt.setTilt(parseFloat(this.bean.latilt));
tLookAt.setRange(parseFloat(this.bean.larange));
_2=tLookAt;
_4=_c.distCosineLaw(tLookAt,tCampos);
distanceFPPerSecond=parseFloat(_4)/parseFloat(tDuration)*1000;
altitudeFPperSecond=(tLookAt.getAltitude()-tCampos.getAltitude())/parseFloat(tDuration)*1000;
_8=(tCampos.getRange()-tLookAt.getRange())/parseFloat(tDuration)*1000;
_9=(this.getNormaizedDegree(tCampos.getHeading())-this.getNormaizedDegree(tLookAt.getHeading()))/parseFloat(tDuration)*1000;
headingPerSecentOneMoreTurn=360/parseFloat(tDuration)*1000;
_9=(headingPerSecentOneMoreTurn+_9);
e=tCampos.getTilt();
f=tLookAt.getTilt();
_a=(tCampos.getTilt()-tLookAt.getTilt())/parseFloat(tDuration)*1000;
_3=tCampos;
};
};
flyAroundRight.prototype=new geTransitionIface();


