001package armyc2.c5isr.web.render.utilities;
002
003import armyc2.c5isr.renderer.utilities.Modifiers;
004import armyc2.c5isr.JavaLineArray.TacticalLines;
005
006
007public class Basic3DShapes {
008    /**
009     * Anchor Points: This shape requires one anchor point
010     * <p>
011     * Modifiers: radius ({@link Modifiers#AM_DISTANCE}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
012     */
013    public static final int CYLINDER = TacticalLines.PBS_CIRCLE;
014
015    /**
016     * Anchor Points: This shape requires two anchor points
017     * <p>
018     * Modifiers: width ({@link Modifiers#AM_DISTANCE}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
019     */
020    public static final int ORBIT = TacticalLines.BS_ORBIT;
021
022    /**
023     * Anchor Points: This shape requires at least two anchor points
024     * <p>
025     * Modifiers: width ({@link Modifiers#AM_DISTANCE}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
026     */
027    public static final int ROUTE = TacticalLines.BS_ROUTE;
028
029    /**
030     * Anchor Points: This shape requires at least three anchor points
031     * <p>
032     * Modifiers: min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
033     */
034    public static final int POLYGON = TacticalLines.BS_AREA;
035
036    /**
037     * Anchor Points: This shape requires one anchor point
038     * <p>
039     * Modifiers: min radius and max radius ({@link Modifiers#AM_DISTANCE}), left and right azimuth ({@link Modifiers#AN_AZIMUTH}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
040     */
041    public static final int RADARC = TacticalLines.BS_RADARC;
042
043    /**
044     * Anchor Points: This shape requires at least three anchor points
045     * <p>
046     * Modifiers: radius ({@link Modifiers#AM_DISTANCE}), left and right azimuth ({@link Modifiers#AN_AZIMUTH}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
047     */
048    public static final int POLYARC = TacticalLines.BS_POLYARC;
049
050    /**
051     * A collection of radarcs
052     * <p>
053     * Anchor Points: This shape requires one anchor point
054     * <p>
055     * Modifiers (for each radarc): min radius and max radius ({@link Modifiers#AM_DISTANCE}), left and right azimuth ({@link Modifiers#AN_AZIMUTH}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
056     */
057    public static final int CAKE = TacticalLines.BS_CAKE;
058
059    /**
060     * A collection of routes
061     * <p>
062     * Anchor Points: This shape requires at least two anchor points
063     * <p>
064     * Modifiers (for each segment): left and right width ({@link Modifiers#AM_DISTANCE}), and min and max altitude ({@link Modifiers#X_ALTITUDE_DEPTH}).
065     */
066    public static final int TRACK = TacticalLines.BS_TRACK;
067}