Class MyPlanet
Inheritance
System.Object
MyPlanet
Inherited Members
MyVoxelBase.IMyDecalProxy.AddDecals(MyHitInfo, MyStringHash, Vector3, Object, IMyDecalHandler, MyStringHash, MyStringHash, Boolean, MyDecalFlags, Int32, List<UInt32>)
Assembly: Sandbox.Game.dll
Syntax
[MyEntityType]
public class MyPlanet : MyVoxelBase, IMyVoxelDrawable, IMyVoxelBase, IMyEntity, IMyEntity, IMyDecalProxy, IMyEventProxy, IMyEventOwner, IMyOxygenProvider
Constructors
MyPlanet()
Declaration
Fields
MemoryTracker
Declaration
public static MyMemorySystem MemoryTracker
Field Value
Type |
Description |
VRage.Library.Memory.MyMemorySystem |
|
PHYSICS_SECTOR_SIZE_METERS
Declaration
public const int PHYSICS_SECTOR_SIZE_METERS = 1024
Field Value
Type |
Description |
System.Int32 |
|
RUN_SECTORS
Declaration
public static bool RUN_SECTORS
Field Value
Type |
Description |
System.Boolean |
|
Properties
AtmosphereAltitude
Declaration
public float AtmosphereAltitude { get; }
Property Value
Type |
Description |
System.Single |
|
AtmosphereRadius
Declaration
public float AtmosphereRadius { get; }
Property Value
Type |
Description |
System.Single |
|
AtmosphereSettings
Declaration
public MyAtmosphereSettings AtmosphereSettings { get; set; }
Property Value
Type |
Description |
VRageRender.Messages.MyAtmosphereSettings |
|
AtmosphereWavelengths
Declaration
public Vector3 AtmosphereWavelengths { get; }
Property Value
AverageRadius
Declaration
public float AverageRadius { get; }
Property Value
Type |
Description |
System.Single |
|
Generator
Declaration
public MyPlanetGeneratorDefinition Generator { get; }
Property Value
GetInitArguments
Declaration
public MyPlanetInitArguments GetInitArguments { get; }
Property Value
HasAtmosphere
Declaration
public bool HasAtmosphere { get; }
Property Value
Type |
Description |
System.Boolean |
|
MaximumRadius
Declaration
public float MaximumRadius { get; }
Property Value
Type |
Description |
System.Single |
|
MinimumRadius
Declaration
public float MinimumRadius { get; }
Property Value
Type |
Description |
System.Single |
|
PositionLeftBottomCorner
Declaration
public override Vector3D PositionLeftBottomCorner { get; set; }
Property Value
Overrides
Provider
Declaration
public MyPlanetStorageProvider Provider { get; }
Property Value
Type |
Description |
Sandbox.Engine.Voxels.Planet.MyPlanetStorageProvider |
|
RootVoxel
Declaration
public override MyVoxelBase RootVoxel { get; }
Property Value
Overrides
ScaleGroup
Declaration
public override MyClipmapScaleEnum ScaleGroup { get; }
Property Value
Overrides
SpherizeWithDistance
Declaration
public bool SpherizeWithDistance { get; }
Property Value
Type |
Description |
System.Boolean |
|
Storage
Declaration
public IMyStorage Storage { get; set; }
Property Value
Type |
Description |
VRage.Game.Voxels.IMyStorage |
|
Methods
AddChildEntity(MyEntity)
Declaration
public void AddChildEntity(MyEntity child)
Parameters
AddToStationOreBlockTree(ref MyDynamicAABBTree, Vector3D, Single)
Declaration
public void AddToStationOreBlockTree(ref MyDynamicAABBTree stationOreBlockTree, Vector3D position, float radius)
Parameters
AfterPaste()
Declaration
public override void AfterPaste()
Overrides
BeforeDelete()
Declaration
protected override void BeforeDelete()
Overrides
BeforePaste()
Declaration
public override void BeforePaste()
Overrides
Closing()
Declaration
protected override void Closing()
Overrides
CorrectSpawnLocation(ref Vector3D, Double)
Declaration
public void CorrectSpawnLocation(ref Vector3D position, double radius)
Parameters
Type |
Name |
Description |
Vector3D |
position |
|
System.Double |
radius |
|
CorrectSpawnLocation2(ref Vector3D, Double, Boolean)
Declaration
public bool CorrectSpawnLocation2(ref Vector3D position, double radius, bool resumeSearch = false)
Parameters
Type |
Name |
Description |
Vector3D |
position |
|
System.Double |
radius |
|
System.Boolean |
resumeSearch |
Don't modify initial search position
|
Returns
Type |
Description |
System.Boolean |
True if it a safe position is found
|
DebugDrawPhysics()
Declaration
public override void DebugDrawPhysics()
Overrides
GetAirDensity(Vector3D)
Declaration
public float GetAirDensity(Vector3D worldPosition)
Parameters
Type |
Name |
Description |
Vector3D |
worldPosition |
|
Returns
Type |
Description |
System.Single |
|
GetClosestSurfacePointGlobal(Vector3D)
Declaration
public Vector3D GetClosestSurfacePointGlobal(Vector3D globalPos)
Parameters
Type |
Name |
Description |
Vector3D |
globalPos |
|
Returns
GetClosestSurfacePointGlobal(ref Vector3D)
Declaration
public Vector3D GetClosestSurfacePointGlobal(ref Vector3D globalPos)
Parameters
Type |
Name |
Description |
Vector3D |
globalPos |
|
Returns
GetClosestSurfacePointLocal(ref Vector3)
Declaration
public Vector3D GetClosestSurfacePointLocal(ref Vector3 localPos)
Parameters
Type |
Name |
Description |
Vector3 |
localPos |
|
Returns
GetHeightFromSurface(Vector3D)
Declaration
public double GetHeightFromSurface(Vector3D position)
Parameters
Returns
Type |
Description |
System.Double |
|
GetInstanceHash()
Declaration
public int GetInstanceHash()
Returns
Type |
Description |
System.Int32 |
|
GetObjectBuilder(Boolean)
Declaration
public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
GetOrePriority()
Declaration
public override int GetOrePriority()
Returns
Type |
Description |
System.Int32 |
|
Overrides
GetOxygenForPosition(Vector3D)
Declaration
public float GetOxygenForPosition(Vector3D worldPoint)
Parameters
Type |
Name |
Description |
Vector3D |
worldPoint |
|
Returns
Type |
Description |
System.Single |
|
GetWindSpeed(Vector3D)
Declaration
public float GetWindSpeed(Vector3D worldPosition)
Parameters
Type |
Name |
Description |
Vector3D |
worldPosition |
|
Returns
Type |
Description |
System.Single |
|
Init(MyPlanetInitArguments)
Declaration
public void Init(MyPlanetInitArguments arguments)
Parameters
Init(MyObjectBuilder_EntityBase)
Declaration
public override void Init(MyObjectBuilder_EntityBase builder)
Parameters
Overrides
Init(MyObjectBuilder_EntityBase, IMyStorage)
Declaration
public override void Init(MyObjectBuilder_EntityBase builder, IMyStorage storage)
Parameters
Overrides
IntersectsWithGravityFast(ref BoundingBoxD)
Declaration
public bool IntersectsWithGravityFast(ref BoundingBoxD boundingBox)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsUnderGround(Vector3D)
Declaration
public bool IsUnderGround(Vector3D position)
Parameters
Returns
Type |
Description |
System.Boolean |
|
OnAddedToScene(Object)
Declaration
public override void OnAddedToScene(object source)
Parameters
Type |
Name |
Description |
System.Object |
source |
|
Overrides
OnRemovedFromScene(Object)
Declaration
public override void OnRemovedFromScene(object source)
Parameters
Type |
Name |
Description |
System.Object |
source |
|
Overrides
PrefetchShapeOnRay(ref LineD, Boolean)
Prefetch voxel physics and creates one if it don't exist
Declaration
public bool PrefetchShapeOnRay(ref LineD ray, bool prefetchOnlyNew = false)
Parameters
Type |
Name |
Description |
LineD |
ray |
|
System.Boolean |
prefetchOnlyNew |
when true it starts shape prefetch only when voxel map was created
|
Returns
Type |
Description |
System.Boolean |
|
RemoveChildEntity(MyEntity)
Declaration
public void RemoveChildEntity(MyEntity child)
Parameters
Declaration
public static void RevertBoulder(MyBoulderInformation boulder)
Parameters
RevertBoulderBroadcast(Int64, Int64, Int32)
Declaration
[Event(null, 605)]
[Reliable]
[Broadcast]
public static void RevertBoulderBroadcast(long planetId, long sectorId, int itemId)
Parameters
Type |
Name |
Description |
System.Int64 |
planetId |
|
System.Int64 |
sectorId |
|
System.Int32 |
itemId |
|
RevertBoulderServer(MyVoxelBase)
Declaration
public static void RevertBoulderServer(MyVoxelBase voxels)
Parameters
SetStationOreBlockTree(MyDynamicAABBTree)
Declaration
public void SetStationOreBlockTree(MyDynamicAABBTree tree)
Parameters
UpdateAfterSimulation10()
Declaration
public override void UpdateAfterSimulation10()
Overrides
UpdateAfterSimulation100()
Declaration
public override void UpdateAfterSimulation100()
Overrides
UpdateOnceBeforeFrame()
Declaration
public override void UpdateOnceBeforeFrame()
Overrides
Explicit Interface Implementations
IMyOxygenProvider.IsPositionInRange(Vector3D)
Declaration
bool IMyOxygenProvider.IsPositionInRange(Vector3D worldPoint)
Parameters
Type |
Name |
Description |
Vector3D |
worldPoint |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
Extension Methods