Table of Contents

Class CelestialBodyBehavior

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class CelestialBodyBehavior : ViewObjectComponent<CelestialBodyComponent>, ISurfaceProvider
Inheritance
CelestialBodyBehavior
Implements
Inherited Members
Extension Methods

Constructors

CelestialBodyBehavior()

public CelestialBodyBehavior()

Properties

CelestialBodyData

public CoreCelestialBodyData CelestialBodyData { get; }

Property Value

CoreCelestialBodyData

IsLocalSpaceLoaded

public bool IsLocalSpaceLoaded { get; }

Property Value

bool

IsScaledSpaceLoaded

public bool IsScaledSpaceLoaded { get; }

Property Value

bool

IsSpawningSurfaceObjects

public bool IsSpawningSurfaceObjects { get; }

Property Value

bool

Model

public CelestialBodyComponent Model { get; }

Property Value

CelestialBodyComponent

ModelType

public Type ModelType { get; }

Property Value

Type

PqsController

public PQS PqsController { get; }

Property Value

PQS

RingGroup

public CelestialBodyRingGroup RingGroup { get; }

Property Value

CelestialBodyRingGroup

ScaledObject

public ScaledPlanetaryBodyView ScaledObject { get; }

Property Value

ScaledPlanetaryBodyView

SurfaceProxy

public CelestialBodyProxy SurfaceProxy { get; }

Property Value

CelestialBodyProxy

VegetationSystem

public VegetationSystemPro VegetationSystem { get; }

Property Value

VegetationSystemPro

Methods

BeginSpawnLocalSpaceView()

public bool BeginSpawnLocalSpaceView()

Returns

bool

BeginSpawnScaledSpaceView()

public void BeginSpawnScaledSpaceView()

CoroutineSpawnLocalSpaceView(bool)

public IEnumerator CoroutineSpawnLocalSpaceView(bool waitForSurfaceObjects)

Parameters

waitForSurfaceObjects bool

Returns

IEnumerator

CoroutineSpawnScaledSpaceView()

public IEnumerator CoroutineSpawnScaledSpaceView()

Returns

IEnumerator

DestroyLocalSpaceView()

public void DestroyLocalSpaceView()

DestroyScaledSpaceView()

public void DestroyScaledSpaceView()

DestroySurfaceProxy()

public void DestroySurfaceProxy()

GetAltitudeFromRadius(Position)

public double GetAltitudeFromRadius(Position position)

Parameters

position Position

Returns

double

GetAltitudeFromTerrain(Position, out double, out double)

public void GetAltitudeFromTerrain(Position position, out double altitudeFromTerrain, out double terrainToSceneryOffset)

Parameters

position Position
altitudeFromTerrain double
terrainToSceneryOffset double

GetBiomeDataAtPosition(Position)

public PQSData.BiomeSurfaceData GetBiomeDataAtPosition(Position position)

Parameters

position Position

Returns

PQSData.BiomeSurfaceData

GetBiomeDataAtPosition(Vector3)

public PQSData.BiomeSurfaceData GetBiomeDataAtPosition(Vector3 position)

Parameters

position Vector3

Returns

PQSData.BiomeSurfaceData

GetBiomeTypeAtPosition(Position)

public PQSData.KSP2BiomeType GetBiomeTypeAtPosition(Position position)

Parameters

position Position

Returns

PQSData.KSP2BiomeType

GetBiomeTypeAtPosition(Vector3)

public PQSData.KSP2BiomeType GetBiomeTypeAtPosition(Vector3 position)

Parameters

position Vector3

Returns

PQSData.KSP2BiomeType

GetLatLonAltFromRadius(Vector3d, out double, out double, out double)

public void GetLatLonAltFromRadius(Vector3d physicsSpacePosition, out double lat, out double lon, out double radiusAlt)

Parameters

physicsSpacePosition Vector3d
lat double
lon double
radiusAlt double

GetRelSurfaceNVector(double, double)

public Vector3d GetRelSurfaceNVector(double lat, double lon)

Parameters

lat double
lon double

Returns

Vector3d

GetRelTerrainPosition(double, double, double)

public Vector3d GetRelTerrainPosition(double latitude, double longitude, double surfaceOffset)

Parameters

latitude double
longitude double
surfaceOffset double

Returns

Vector3d

GetSurfaceNVector(double, double)

public Vector3d GetSurfaceNVector(double lat, double lon)

Parameters

lat double
lon double

Returns

Vector3d

GetSurfaceObject(string)

public PQSSurfaceObject GetSurfaceObject(string key)

Parameters

key string

Returns

PQSSurfaceObject

GetTerrainAltitudeFromCenter(double, double)

public double GetTerrainAltitudeFromCenter(double lat, double lon)

Parameters

lat double
lon double

Returns

double

SetTerrainPhysicsAtCachedPosition(KSP2BiomeType)

public void SetTerrainPhysicsAtCachedPosition(PQSData.KSP2BiomeType biomeType)

Parameters

biomeType PQSData.KSP2BiomeType

SpawnSurfaceProxy()

public void SpawnSurfaceProxy()

SyncTo(CelestialBodyComponent)

public override void SyncTo(CelestialBodyComponent simObjectComponent)

Parameters

simObjectComponent CelestialBodyComponent

TryGetSurfaceObjectPosition(string, out Position, out Rotation)

public bool TryGetSurfaceObjectPosition(string surfaceObjectName, out Position position, out Rotation rotation)

Parameters

surfaceObjectName string
position Position
rotation Rotation

Returns

bool