public EllipticalOrbitAnimation3D(Vector3 focalPoint,Vector3 periapsis,Vector3 normal,double eccentricity,double angle){
  super();
  mFocalPoint=focalPoint;
  mPeriapsis=periapsis;
  mNormal=normal.clone();
  mEccentricity=eccentricity;
  mAngle=angle;
  mDirection=(mAngle < 0) ? OrbitDirection.CLOCKWISE : OrbitDirection.COUNTERCLOCKWISE;
  mAngle=Math.abs(mAngle);
}

public EllipticalOrbitAnimation3D ( Vector3 focalPoint , Vector3 periapsis , Vector3 normal , double eccentricity , double angle ) { super ( ) ; mFocalPoint = focalPoint ; mPeriapsis = periapsis ; mNormal = normal . clone ( ) ; mEccentricity = eccentricity ; mAngle = angle ; mDirection = ( mAngle < 0 ) ? OrbitDirection . CLOCKWISE : OrbitDirection . COUNTERCLOCKWISE ; mAngle = Math . abs ( mAngle ) ; }
defines an elliptical orbit around a point .
