C# Класс kOS.Suffixed.VectorRenderer

Наследование: Structure, IUpdateObserver, IKOSScopeObserver
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ClearAll ( kOS.Safe.UpdateHandler handler ) : void

Make all vector renderers invisible everywhere in the kOS module.

Dispose ( ) : void
GetShow ( ) : bool
KOSUpdate ( double deltaTime ) : void

Move the origin point of the vector drawings to move with the current ship, whichever ship that happens to be at the moment, and move to wherever that ship is within its local XYZ world (which isn't always at (0,0,0), as it turns out.):

RenderColor ( ) : void

Calculates colors and applies transparency fade effect. Only needs to be called when the color changes.

RenderPointCoords ( ) : void

Assign the arrow and label's positions in space. Call whenever :VEC, :START, or :SCALE change, or when the game switches between flight view and map view, as they don't use the same size scale.

RenderValues ( ) : void
ScopeLost ( ) : void
SetLabel ( kOS.Safe.Encapsulation.StringValue newVal ) : void
SetLayer ( int newVal ) : void
SetShow ( BooleanValue newShowVal ) : void
ToString ( ) : string
VectorRenderer ( kOS.Safe.UpdateHandler updateHand, kOS.Safe.SharedObjects shared ) : System

Приватные методы

Метод Описание
GetCamData ( ) : void

Update camera data, abstracting the different ways KSP does it depending on view mode:

GetShipCenterCoords ( ) : void

Update _shipCenterCoords, abstracting the different ways to do it depending on view mode:

GetViewportPosFor ( Vector3 v ) : Vector3

Get the position in screen coordinates that the 3d world coordinates project onto, abstracting the two different ways KSP has to access the camera depending on view mode. Returned coords are in a system where the screen viewport goes from (0,0) to (1,1) and the Z coord is how far from the screen it is (-Z means behind you).

InitializeSuffixes ( ) : void
LabelPlacement ( ) : void

Place the 2D label at the correct projected spot on the screen from its location in 3D space:

PutAtShipRelativeCoords ( ) : void

Position the origins of the objects that make up the arrow such that they anchor relative to current ship position.

Описание методов

ClearAll() публичный статический Метод

Make all vector renderers invisible everywhere in the kOS module.
public static ClearAll ( kOS.Safe.UpdateHandler handler ) : void
handler kOS.Safe.UpdateHandler
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetShow() публичный Метод

public GetShow ( ) : bool
Результат bool

KOSUpdate() публичный Метод

Move the origin point of the vector drawings to move with the current ship, whichever ship that happens to be at the moment, and move to wherever that ship is within its local XYZ world (which isn't always at (0,0,0), as it turns out.):
public KOSUpdate ( double deltaTime ) : void
deltaTime double
Результат void

RenderColor() публичный Метод

Calculates colors and applies transparency fade effect. Only needs to be called when the color changes.
public RenderColor ( ) : void
Результат void

RenderPointCoords() публичный Метод

Assign the arrow and label's positions in space. Call whenever :VEC, :START, or :SCALE change, or when the game switches between flight view and map view, as they don't use the same size scale.
public RenderPointCoords ( ) : void
Результат void

RenderValues() публичный Метод

public RenderValues ( ) : void
Результат void

ScopeLost() публичный Метод

public ScopeLost ( ) : void
Результат void

SetLabel() публичный Метод

public SetLabel ( kOS.Safe.Encapsulation.StringValue newVal ) : void
newVal kOS.Safe.Encapsulation.StringValue
Результат void

SetLayer() публичный Метод

public SetLayer ( int newVal ) : void
newVal int
Результат void

SetShow() публичный Метод

public SetShow ( BooleanValue newShowVal ) : void
newShowVal kOS.Safe.Encapsulation.BooleanValue
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

VectorRenderer() публичный Метод

public VectorRenderer ( kOS.Safe.UpdateHandler updateHand, kOS.Safe.SharedObjects shared ) : System
updateHand kOS.Safe.UpdateHandler
shared kOS.Safe.SharedObjects
Результат System