Kerbal Space Program
1.12.4
|
Public Member Functions | |
virtual Transform | GetFocusTarget () |
virtual string | GetFooterText () |
This method will prepara the top section of the text in the gap window. More... | |
override void | Initialize (GAPCelestialBody newGapRef) |
Called after the gizmo is instantiated to initialize its corresponding values. More... | |
override bool | IsActive () |
Checks if the gizmo is enabled to be interacted with. More... | |
bool | IsDragReady () |
Checks if there is a gizmo handle selected. More... | |
void | OnButtonPressed_FocusTarget () |
The event executed when the Focus Target button is pressed. More... | |
virtual void | OnGAPClick (double newLatitude, double newLongitude) |
Called when GAP window is clicked. More... | |
virtual void | OnGAPDrag (double dragStartLatitude, double dragStartLongitude, double dragLatitude, double dragLongitude) |
Called when there is a drag gesture on the GAP window. More... | |
virtual void | OnGAPDragEnd () |
Called when the drag gesture over the gap window has ended. More... | |
virtual void | OnGAPOver (double hoverLatitude, double hoverLongitude) |
Called when the mouse is over the GAP window. More... | |
virtual void | OnGizmoHandleDrag (double dragStartLatitude, double dragStartLongitude, double dragLatitude, double dragLongitude) |
Called when a handle of the gizmo is getting dragged. More... | |
virtual void | OnGizmoHandleDragEnd () |
Called when the drag gesture over one of the handles has ended. More... | |
virtual void | OnGizmoHandleOver (double hoverLatitude, double hoverLongitude) |
Called when the mouse is over a gizmo object. More... | |
virtual void | OnGizmoHandleSelected (GAPCelestialBodyGizmoHandle selectedHandle) |
Called when a gizmo has been clicked to be interacted with. More... | |
override void | OnLoadPlanet (CelestialBody newCelestialBody) |
Called when a new planet is loaded (To reset any values if needed) More... | |
delegate void | OnPointTranslate (double latitude, double longitude) |
override void | OnUpdate () |
Called every frame. More... | |
override double | SetGizmoPosition (double newLatitude, double newLongitude, double newAltitude) |
Sets the GAP gizmo on the celestial body surface from the latitude and longitude values. Altitude is calculated automatically. More... | |
bool | TrySelectHandle (Collider handleCollider) |
A method to check the status of the gizmo handles. It will compare a collider to see if its a handle, and if it is it will select it if its intended. It uses a collider since the test method is a raycast to the surface of the planet. More... | |
Public Member Functions inherited from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo | |
virtual void | OnDestroy () |
Called before destroying the gizmo. More... | |
Public Attributes | |
List< GAPCelestialBodyGizmoHandle > | gizmoHandles |
OnPointTranslate | OnGAPGizmoTranslate |
Sprite | spriteFocusCelestialBody |
Sprite | spriteFocusTarget |
Public Attributes inherited from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo | |
Transform | gizmoContainer |
Protected Attributes | |
GAPCelestialBodyGizmoHandle | selectedHandle |
Protected Attributes inherited from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo | |
double | altitude |
CelestialBody | celestialBody |
GAPCelestialBody | gapRef |
double | latitude |
double | longitude |
Additional Inherited Members | |
Protected Member Functions inherited from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo | |
void | SetInSurfaceFromPoint (Vector3d point) |
Sets a transform on the surface of the celestial body More... | |
void | SetInSurfaceFromPointAtSeaLevel (Vector3d point, double seaLevel) |
Sets a transform on the surface of the celestial body More... | |
Properties inherited from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo | |
double | Altitude [get] |
Returns the altitude of the terrain under the gizmo position. More... | |
double | Latitude [get] |
Returns the latitude of the gizmo in the celestial body. More... | |
double | Longitude [get] |
Returns the longitude of the gizmo in the celestial body. More... | |
|
inlinevirtual |
|
inlinevirtual |
This method will prepara the top section of the text in the gap window.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_PlaceVessel.
|
inlinevirtual |
Called after the gizmo is instantiated to initialize its corresponding values.
newGapRef | The reference to the GAPCelestiaBody script, it handles the camera movement etc... |
Reimplemented from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_PlaceVessel.
|
inlinevirtual |
Checks if the gizmo is enabled to be interacted with.
Reimplemented from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area.
|
inline |
Checks if there is a gizmo handle selected.
|
inline |
The event executed when the Focus Target button is pressed.
|
inlinevirtual |
Called when GAP window is clicked.
newLatitude | The latitude position of the mouse corresponding to the surface of the planet. |
newLongitude | The longitude position of the mouse corresponding to the surface of the planet. |
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area.
|
inlinevirtual |
Called when there is a drag gesture on the GAP window.
dragStartLatitude | The latitude position when the drag gesture started. |
dragStartLongitude | The longitude posiion when the drag gesture started. |
dragLatitude | The latitude position of the mouse corresponding to the surface of the planet. |
dragLongitude | The longiutde position of the mouse corresponding to the surface of the planet. |
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area.
|
inlinevirtual |
Called when the drag gesture over the gap window has ended.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area.
|
inlinevirtual |
Called when the mouse is over the GAP window.
hoverLatitude | The latitude position of the mouse corresponding to the surface of the planet. |
hoverLongitude | The longitude position of the mouse corresponding to the surface of the planet. |
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area.
|
inlinevirtual |
Called when a handle of the gizmo is getting dragged.
dragStartLatitude | The latitude position when the drag gesture started. |
dragStartLongitude | The longitude posiion when the drag gesture started. |
dragLatitude | The latitude position of the mouse corresponding to the surface of the planet. |
dragLongitude | The longiutde position of the mouse corresponding to the surface of the planet. |
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_PlaceVessel.
|
inlinevirtual |
Called when the drag gesture over one of the handles has ended.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_PlaceVessel.
|
inlinevirtual |
Called when the mouse is over a gizmo object.
hoverLatitude | The latitude position of the mouse corresponding to the surface of the planet. |
hoverLongitude | The longitude position of the mouse corresponding to the surface of the planet. |
|
inlinevirtual |
Called when a gizmo has been clicked to be interacted with.
selectedHandle | The handle that was selected. |
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_PlaceVessel.
|
inlinevirtual |
Called when a new planet is loaded (To reset any values if needed)
newCelestialBody |
Reimplemented from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area.
delegate void Expansions.Missions.Editor.GAPCelestialBody_InteractiveSurfaceGizmo.OnPointTranslate | ( | double | latitude, |
double | longitude | ||
) |
|
inlinevirtual |
Called every frame.
Reimplemented from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo.
Reimplemented in Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Volume, Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_Area, and Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo_PlaceVessel.
|
inlinevirtual |
Sets the GAP gizmo on the celestial body surface from the latitude and longitude values. Altitude is calculated automatically.
latitude | The latitude value |
longitude | The longitude value |
Reimplemented from Expansions.Missions.Editor.GAPCelestialBody_SurfaceGizmo.
|
inline |
A method to check the status of the gizmo handles. It will compare a collider to see if its a handle, and if it is it will select it if its intended. It uses a collider since the test method is a raycast to the surface of the planet.
handleCollider | The collider to be checked if its a gizmo handle. |
List<GAPCelestialBodyGizmoHandle> Expansions.Missions.Editor.GAPCelestialBody_InteractiveSurfaceGizmo.gizmoHandles |
OnPointTranslate Expansions.Missions.Editor.GAPCelestialBody_InteractiveSurfaceGizmo.OnGAPGizmoTranslate |
|
protected |
Sprite Expansions.Missions.Editor.GAPCelestialBody_InteractiveSurfaceGizmo.spriteFocusCelestialBody |
Sprite Expansions.Missions.Editor.GAPCelestialBody_InteractiveSurfaceGizmo.spriteFocusTarget |