SpaceCenter¶
- public class SpaceCenter¶
Provides functionality to interact with Kerbal Space Program. This includes controlling the active vessel, managing its resources, planning maneuver nodes and auto-piloting.
- float getScience()¶
The current amount of science.
- double getFunds()¶
The current amount of funds.
- float getReputation()¶
The current amount of reputation.
- java.util.List<LaunchSite> getLaunchSites()¶
A list of available launch sites.
- java.util.Map<String, CelestialBody> getBodies()¶
A dictionary of all celestial bodies (planets, moons, etc.) in the game, keyed by the name of the body.
- CelestialBody getTargetBody()¶
- void setTargetBody(CelestialBody value)¶
The currently targeted celestial body.
- Game Scenes:
Flight
- DockingPort getTargetDockingPort()¶
- void setTargetDockingPort(DockingPort value)¶
The currently targeted docking port.
- Game Scenes:
Flight
- void clearTarget()¶
Clears the current target.
- Game Scenes:
Flight
- java.util.List<String> launchableVessels(String craftDirectory)¶
Returns a list of vessels from the given craftDirectory that can be launched.
- Parameters:
craftDirectory (
String
) – Name of the directory in the current saves “Ships” directory. For example"VAB"
or"SPH"
.
- void launchVessel(String craftDirectory, String name, String launchSite, boolean recover, java.util.List<String> crew, String flagUrl)¶
Launch a vessel.
- Parameters:
craftDirectory (
String
) – Name of the directory in the current saves “Ships” directory, that contains the craft file. For example"VAB"
or"SPH"
.name (
String
) – Name of the vessel to launch. This is the name of the “.craft” file in the save directory, without the “.craft” file extension.launchSite (
String
) – Name of the launch site. For example"LaunchPad"
or"Runway"
.recover (
boolean
) – If true and there is a vessel on the launch site, recover it before launching.crew (
java.util.List
) – If notnull
, a list of names of Kerbals to place in the craft. Otherwise the crew will use default assignments.flagUrl (
String
) – If notnull
, the asset URL of the mission flag to use for the launch.
Note
Throws an exception if any of the games pre-flight checks fail.
- void launchVesselFromVAB(String name, boolean recover)¶
Launch a new vessel from the VAB onto the launchpad.
- Parameters:
name (
String
) – Name of the vessel to launch.recover (
boolean
) – If true and there is a vessel on the launch pad, recover it before launching.
Note
This is equivalent to calling
launchVessel(String, String, String, boolean, java.util.List<String>, String)
with the craft directory set to “VAB” and the launch site set to “LaunchPad”. Throws an exception if any of the games pre-flight checks fail.
- void launchVesselFromSPH(String name, boolean recover)¶
Launch a new vessel from the SPH onto the runway.
- Parameters:
name (
String
) – Name of the vessel to launch.recover (
boolean
) – If true and there is a vessel on the runway, recover it before launching.
Note
This is equivalent to calling
launchVessel(String, String, String, boolean, java.util.List<String>, String)
with the craft directory set to “SPH” and the launch site set to “Runway”. Throws an exception if any of the games pre-flight checks fail.
- void save(String name)¶
Save the game with a given name. This will create a save file called
name.sfs
in the folder of the current save game.- Parameters:
name (
String
) – Name of the save.
- void load(String name)¶
Load the game with the given name. This will create a load a save file called
name.sfs
from the folder of the current save game.- Parameters:
name (
String
) – Name of the save.
- void quicksave()¶
Save a quicksave.
Note
This is the same as calling
save(String)
with the name “quicksave”.
- void quickload()¶
Load a quicksave.
Note
This is the same as calling
load(String)
with the name “quicksave”.
- boolean canRevertToLaunch()¶
Whether the current flight can be reverted to launch.
- void revertToLaunch()¶
Revert the current flight to launch.
- void transferCrew(CrewMember crewMember, Part targetPart)¶
Transfers a crew member to a different part.
- Parameters:
crewMember (
CrewMember
) – The crew member to transfer.targetPart (
Part
) – The part to move them to.
- Game Scenes:
Flight
- boolean getUIVisible()¶
- void setUIVisible(boolean value)¶
Whether the UI is visible.
- Game Scenes:
Flight
Whether the navball is visible.
- Game Scenes:
Flight
- double getUT()¶
The current universal time in seconds.
- double getG()¶
The value of the gravitational constant G in \(N(m/kg)^2\).
- float getWarpRate()¶
The current warp rate. This is the rate at which time is passing for either on-rails or physical time warp. For example, a value of 10 means time is passing 10x faster than normal. Returns 1 if time warp is not active.
- Game Scenes:
Flight
- float getWarpFactor()¶
The current warp factor. This is the index of the rate at which time is passing for either regular “on-rails” or physical time warp. Returns 0 if time warp is not active. When in on-rails time warp, this is equal to
getRailsWarpFactor()
, and in physics time warp, this is equal togetPhysicsWarpFactor()
.- Game Scenes:
Flight
- int getRailsWarpFactor()¶
- void setRailsWarpFactor(int value)¶
The time warp rate, using regular “on-rails” time warp. A value between 0 and 7 inclusive. 0 means no time warp. Returns 0 if physical time warp is active.
If requested time warp factor cannot be set, it will be set to the next lowest possible value. For example, if the vessel is too close to a planet. See the KSP wiki for details.
- Game Scenes:
Flight
- int getPhysicsWarpFactor()¶
- void setPhysicsWarpFactor(int value)¶
The physical time warp rate. A value between 0 and 3 inclusive. 0 means no time warp. Returns 0 if regular “on-rails” time warp is active.
- Game Scenes:
Flight
- boolean canRailsWarpAt(int factor)¶
Returns
true
if regular “on-rails” time warp can be used, at the specified warp factor. The maximum time warp rate is limited by various things, including how close the active vessel is to a planet. See the KSP wiki for details.- Parameters:
factor (
int
) – The warp factor to check.
- Game Scenes:
Flight
- int getMaximumRailsWarpFactor()¶
The current maximum regular “on-rails” warp factor that can be set. A value between 0 and 7 inclusive. See the KSP wiki for details.
- Game Scenes:
Flight
- void warpTo(double ut, float maxRailsRate, float maxPhysicsRate)¶
Uses time acceleration to warp forward to a time in the future, specified by universal time ut. This call blocks until the desired time is reached. Uses regular “on-rails” or physical time warp as appropriate. For example, physical time warp is used when the active vessel is traveling through an atmosphere. When using regular “on-rails” time warp, the warp rate is limited by maxRailsRate, and when using physical time warp, the warp rate is limited by maxPhysicsRate.
- Parameters:
ut (
double
) – The universal time to warp to, in seconds.maxRailsRate (
float
) – The maximum warp rate in regular “on-rails” time warp.maxPhysicsRate (
float
) – The maximum warp rate in physical time warp.
- Returns:
When the time warp is complete.
- Game Scenes:
Flight
- org.javatuples.Triplet<Double, Double, Double> transformPosition(org.javatuples.Triplet<Double, Double, Double> position, ReferenceFrame from, ReferenceFrame to)¶
Converts a position from one reference frame to another.
- Parameters:
position (
org.javatuples.Triplet
) – Position, as a vector, in reference frame from.from (
ReferenceFrame
) – The reference frame that the position is in.to (
ReferenceFrame
) – The reference frame to covert the position to.
- Returns:
The corresponding position, as a vector, in reference frame to.
- org.javatuples.Triplet<Double, Double, Double> transformDirection(org.javatuples.Triplet<Double, Double, Double> direction, ReferenceFrame from, ReferenceFrame to)¶
Converts a direction from one reference frame to another.
- Parameters:
direction (
org.javatuples.Triplet
) – Direction, as a vector, in reference frame from.from (
ReferenceFrame
) – The reference frame that the direction is in.to (
ReferenceFrame
) – The reference frame to covert the direction to.
- Returns:
The corresponding direction, as a vector, in reference frame to.
- org.javatuples.Quartet<Double, Double, Double, Double> transformRotation(org.javatuples.Quartet<Double, Double, Double, Double> rotation, ReferenceFrame from, ReferenceFrame to)¶
Converts a rotation from one reference frame to another.
- Parameters:
rotation (
org.javatuples.Quartet
) – Rotation, as a quaternion of the form \((x, y, z, w)\), in reference frame from.from (
ReferenceFrame
) – The reference frame that the rotation is in.to (
ReferenceFrame
) – The reference frame to covert the rotation to.
- Returns:
The corresponding rotation, as a quaternion of the form \((x, y, z, w)\), in reference frame to.
- org.javatuples.Triplet<Double, Double, Double> transformVelocity(org.javatuples.Triplet<Double, Double, Double> position, org.javatuples.Triplet<Double, Double, Double> velocity, ReferenceFrame from, ReferenceFrame to)¶
Converts a velocity (acting at the specified position) from one reference frame to another. The position is required to take the relative angular velocity of the reference frames into account.
- Parameters:
position (
org.javatuples.Triplet
) – Position, as a vector, in reference frame from.velocity (
org.javatuples.Triplet
) – Velocity, as a vector that points in the direction of travel and whose magnitude is the speed in meters per second, in reference frame from.from (
ReferenceFrame
) – The reference frame that the position and velocity are in.to (
ReferenceFrame
) – The reference frame to covert the velocity to.
- Returns:
The corresponding velocity, as a vector, in reference frame to.
- double raycastDistance(org.javatuples.Triplet<Double, Double, Double> position, org.javatuples.Triplet<Double, Double, Double> direction, ReferenceFrame referenceFrame)¶
Cast a ray from a given position in a given direction, and return the distance to the hit point. If no hit occurs, returns infinity.
- Parameters:
position (
org.javatuples.Triplet
) – Position, as a vector, of the origin of the ray.direction (
org.javatuples.Triplet
) – Direction of the ray, as a unit vector.referenceFrame (
ReferenceFrame
) – The reference frame that the position and direction are in.
- Returns:
The distance to the hit, in meters, or infinity if there was no hit.
- Part raycastPart(org.javatuples.Triplet<Double, Double, Double> position, org.javatuples.Triplet<Double, Double, Double> direction, ReferenceFrame referenceFrame)¶
Cast a ray from a given position in a given direction, and return the part that it hits. If no hit occurs, returns
null
.- Parameters:
position (
org.javatuples.Triplet
) – Position, as a vector, of the origin of the ray.direction (
org.javatuples.Triplet
) – Direction of the ray, as a unit vector.referenceFrame (
ReferenceFrame
) – The reference frame that the position and direction are in.
- Returns:
The part that was hit or
null
if there was no hit.- Game Scenes:
Flight
- boolean getFARAvailable()¶
Whether Ferram Aerospace Research is installed.
- CrewMember getKerbal(String name)¶
Find a Kerbal by name.
- Parameters:
name (
String
) –
- void loadSpaceCenter()¶
Switch to the space center view.
- MapFilterType getMapFilter()¶
- void setMapFilter(MapFilterType value)¶
The visible objects in map mode.
- void screenshot(String filePath, int scale)¶
Saves a screenshot.
- Parameters:
filePath (
String
) – The path of the file to save.scale (
int
) – Resolution scaling factor
- Game Scenes:
Flight
- WarpMode getWarpMode()¶
The current time warp mode. Returns
WarpMode.NONE
if time warp is not active,WarpMode.RAILS
if regular “on-rails” time warp is active, orWarpMode.PHYSICS
if physical time warp is active.- Game Scenes:
Flight
- WaypointManager getWaypointManager()¶
The waypoint manager.
- Game Scenes:
Flight
- ContractManager getContractManager()¶
The contract manager.
- AlarmManager getAlarmManager()¶
The alarm manager.
- public enum MapFilterType¶
The set of things that are visible in map mode. These may be combined with bitwise logic.
- public MapFilterType ALL¶
Everything.
- public MapFilterType NONE¶
Nothing.
- public MapFilterType DEBRIS¶
Debris.
- public MapFilterType UNKNOWN¶
Unknown.
- public MapFilterType SPACE_OBJECTS¶
SpaceObjects.
- public MapFilterType PROBES¶
Probes.
- public MapFilterType ROVERS¶
Rovers.
- public MapFilterType LANDERS¶
Landers.
- public MapFilterType SHIPS¶
Ships.
- public MapFilterType STATIONS¶
Stations.
- public MapFilterType BASES¶
Bases.
- public MapFilterType EV_AS¶
EVAs.
- public MapFilterType FLAGS¶
Flags.
- public MapFilterType PLANE¶
Planes.
- public MapFilterType RELAY¶
Relays.
- public MapFilterType SITE¶
Launch Sites.
- public MapFilterType DEPLOYED_SCIENCE_CONTROLLER¶
Deployed Science Controllers.
- public class LaunchSite¶
A place where craft can be launched from. More of these can be added with mods like Kerbal Konstructs.
- CelestialBody getBody()¶
The celestial body the launch site is on.
- EditorFacility getEditorFacility()¶
Which editor is normally used for this launch site.
- public enum EditorFacility¶
Editor facility. See
LaunchSite.getEditorFacility()
.- public EditorFacility VAB¶
Vehicle Assembly Building.
- public EditorFacility SPH¶
Space Plane Hanger.
- public EditorFacility NONE¶
None.