package uk.co.flyingsquirrels.aero; import org.jbox2d.common.Vec2; import uk.co.flyingsquirrels.models.AirDataSource; import uk.co.flyingsquirrels.models.Control; public class WingFactory { public enum Type { NACA_63018("63018"); private final String filename; private Type(String filename) { this.filename = filename; } } public static Wing createWing(Type type, float wingArea, float incidence, Vec2 localPosition, AirDataSource airDataSource) { return new Wing(new Airfoil(new AirfoilTable(type.filename)), wingArea, incidence, localPosition, airDataSource); } public static Wing createWing(Type type, float wingArea, float incidence, Vec2 localPosition, AirDataSource airDataSource, Control control) { return new Wing(new Airfoil(new AirfoilTable(type.filename)), wingArea, incidence, localPosition, airDataSource, control); } }