GenerateTeamGoals:

--------------------------------------------------------------------------
   Generate a Team Goals data structure given the formation type and size.
   Enter a single input, 'list', to see a list of all supported types.

   Since version 7.
--------------------------------------------------------------------------
   Usage:
   teamGoals = GenerateTeamGoals( el0, fType, fSize, nRels, teamID, angRes );
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   el0           (1,6)  reference orbital elements   [a,th,i,q1,q2,W]
   fType          (1)   formation type
   fSize          (1)   formation size
   nRels          (1)   number of relatives in the team
   teamID         (1)   unique integer team ID 
   angRes         (1)   angular resolution for discretized search with variable states [rad]

   -------
   Outputs
   -------
   teamGoals      (.)   Team Goals data structure, with geometric goals
                        for all unique states, and corresponding constraints
   
--------------------------------------------------------------------------

Children:

FormationFlying: Coord/CirclePhase
FormationFlying: Coord/EllipsePhase
FormationFlying: Coord/TeamGoals2Geom
FormationFlying: DataStructures/Constraints_Structure
FormationFlying: DataStructures/Geometry_Structure
FormationFlying: DataStructures/TeamGoals_Structure
FormationFlying: Guidance/PCGoals
FormationFlying: Transformation/DeltaElem2Goals
FormationFlying: Transformation/Goals2DeltaElem
FormationFlying: Visual/ViewRelativeMotion
Math: Trigonometry/WrapPhase