OrbitGenerator Behaviour - jrossignol/ContractConfigurator GitHub Wiki
Behaviour for generating orbits. Note that this only generates the orbits, and is not responsible for creating the contract parameter to ask a player to hit that orbit. That needs to be done with the ReachSpecificOrbit parameter.
BEHAVIOUR
{
name = OrbitGenerator
type = OrbitGenerator
// Use this to generate an orbit with specific parameters
FIXED_ORBIT
{
// Target body, defaulted from the contract if not supplied.
//
// Type: CelestialBody
// Required: No (defaulted)
//
targetBody = Kerbin
// Actual orbit details. Note that REF represents the reference
// body - but will be overriden by the targetBody.
ORBIT
{
SMA = 1449999.99996286
ECC = 1.07570816555399E-05
INC = 0
LPE = 270.690311604893
LAN = 1.93635924563296
MNA = 1.55872660382504
EPH = 31.3999999999994
REF = 1
}
}
// Use this to generate an orbit with some randomization
RANDOM_ORBIT
{
// Target body, defaulted from the contract if not supplied.
//
// Type: CelestialBody
// Required: No (defaulted)
//
targetBody = Kerbin
// Type of orbit to generate.
//
// Type: FinePrint.Utilities.OrbitType
// Required: Yes
// Values:
// EQUATORIAL
// KOLNIYA
// POLAR
// RANDOM
// STATIONARY
// SYNCHRONOUS
// TUNDRA
//
type = KOLNIYA
// A factor between 0.0 and 1.0 which indicates how high the orbit
// can be. A value of 1.0 indicates the orbit may go as far out as
// the body's sphere of influence, whereas a value of 0.0
// represents the minimum altitude possible.
//
// Type: double
// Required: No (defaulted)
// Default: 0.8
//
altitudeFactor = 0.8
// A factor between 0.0 which indicates the maximum possible
// inclination for the generated orbit. A value of 0.0 means the
// orbit must always be equatorial. A value of 1.0 means the orbit
// can be anywhere between 0 and 90 degrees inclined. This is
// ignored for EQUATORIAL, POLAR and STATIONARY.
//
// Type: double
// Required: No (defaulted)
// Default: 0.8
//
inclinationFactor = 0.8
// The eccentricity of the orbit. Ignored for all but SYNCHRONOUS.
//
// Type: double
// Required: No (defaulted)
// Default: 0.0
//
eccentricity = 0.0
// The amount the player is allowed to deviate from this orbit in
// the ReachSpecificOrbit parameter. Lower numbers are more
// difficult.
//
// Type: double
// Required: No (defaulted)
// Default: 10.0
//
deviationWindow = 10.0
}
}