Space Engineers
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Properties | List of all members
Sandbox.Game.Entities.Debris.MyDebris Class Reference

Wrapper for different types of debris and their pools. Also used to create debris. More...

Inheritance diagram for Sandbox.Game.Entities.Debris.MyDebris:
VRage.Game.Components.MySessionComponentBase VRage.Game.Components.Interfaces.IMyUserInputComponent

Public Member Functions

 MyDebris ()
 
HkShape GetDebrisShape (MyModel model, HkShapeType shapeType)
 
override void LoadData ()
 
void CreateDirectedDebris (Vector3 sourceWorldPosition, Vector3 offsetDirection, float minSourceDistance, float maxSourceDistance, float minDeviationAngle, float maxDeviationAngle, int debrisPieces, float scale, float initialSpeed)
 
void CreateDirectedDebris (Vector3 sourceWorldPosition, Vector3 offsetDirection, float minSourceDistance, float maxSourceDistance, float minDeviationAngle, float maxDeviationAngle, int debrisPieces, float initialSpeed, float scale, MyVoxelMaterialDefinition material)
 
void CreateExplosionDebris (ref BoundingSphereD explosionSphere, MyEntity entity)
 
void CreateExplosionDebris (ref BoundingSphereD explosionSphere, MyEntity entity, ref BoundingBoxD bb, float scaleMultiplier=1.0f, bool applyVelocity=true)
 
void CreateExplosionDebris (ref BoundingSphereD explosionSphere, float voxelsCountInPercent, MyVoxelMaterialDefinition voxelMaterial, MyVoxelBase voxelMap)
 
MyEntity CreateDebris (string model)
 
- Public Member Functions inherited from VRage.Game.Components.MySessionComponentBase
virtual bool UpdatedBeforeInit ()
 
 MySessionComponentBase ()
 
void SetUpdateOrder (MyUpdateOrder order)
 
virtual void InitFromDefinition (MySessionComponentDefinition definition)
 
virtual void Init (MyObjectBuilder_SessionComponent sessionComponent)
 
virtual MyObjectBuilder_SessionComponent GetObjectBuilder ()
 
void AfterLoadData ()
 
void UnloadDataConditional ()
 
virtual void SaveData ()
 
virtual void BeforeStart ()
 
virtual void UpdateBeforeSimulation ()
 
virtual void Simulate ()
 
virtual void UpdateAfterSimulation ()
 
virtual void UpdatingStopped ()
 
virtual void Draw ()
 
virtual void HandleInput ()
 
override string ToString ()
 

Static Public Member Functions

static string GetRandomDebrisModel ()
 
static string GetRandomDebrisVoxel ()
 

Static Public Attributes

static readonly float VoxelDebrisModelVolume = 0.15f
 

Protected Member Functions

override void UnloadData ()
 

Properties

static MyDebris Static [get]
 
override Type[] Dependencies [get]
 
- Properties inherited from VRage.Game.Components.MySessionComponentBase
MyUpdateOrder UpdateOrder [get]
 
MyObjectBuilderType ObjectBuilderType [get]
 
bool Loaded [get]
 
bool Initialized [get]
 
MyDefinitionId Definition [get, set]
 
virtual Type[] Dependencies [get]
 
virtual bool IsRequiredByGame [get]
 Indicates whether a session component should be used in current configuration. Example: MyDestructionData component returns true only when game uses Havok Destruction More...
 

Additional Inherited Members

- Public Attributes inherited from VRage.Game.Components.MySessionComponentBase
readonly string DebugName
 
readonly int Priority
 
readonly Type ComponentType
 
IMySession Session
 

Detailed Description

Wrapper for different types of debris and their pools. Also used to create debris.

Definition at line 25 of file MyDebris.cs.

Constructor & Destructor Documentation

Sandbox.Game.Entities.Debris.MyDebris.MyDebris ( )
inline

Definition at line 59 of file MyDebris.cs.

Member Function Documentation

MyEntity Sandbox.Game.Entities.Debris.MyDebris.CreateDebris ( string  model)
inline

Definition at line 433 of file MyDebris.cs.

void Sandbox.Game.Entities.Debris.MyDebris.CreateDirectedDebris ( Vector3  sourceWorldPosition,
Vector3  offsetDirection,
float  minSourceDistance,
float  maxSourceDistance,
float  minDeviationAngle,
float  maxDeviationAngle,
int  debrisPieces,
float  scale,
float  initialSpeed 
)
inline

Definition at line 187 of file MyDebris.cs.

void Sandbox.Game.Entities.Debris.MyDebris.CreateDirectedDebris ( Vector3  sourceWorldPosition,
Vector3  offsetDirection,
float  minSourceDistance,
float  maxSourceDistance,
float  minDeviationAngle,
float  maxDeviationAngle,
int  debrisPieces,
float  initialSpeed,
float  scale,
MyVoxelMaterialDefinition  material 
)
inline

Definition at line 217 of file MyDebris.cs.

void Sandbox.Game.Entities.Debris.MyDebris.CreateExplosionDebris ( ref BoundingSphereD  explosionSphere,
MyEntity  entity 
)
inline

Definition at line 250 of file MyDebris.cs.

void Sandbox.Game.Entities.Debris.MyDebris.CreateExplosionDebris ( ref BoundingSphereD  explosionSphere,
MyEntity  entity,
ref BoundingBoxD  bb,
float  scaleMultiplier = 1.0f,
bool  applyVelocity = true 
)
inline

Definition at line 256 of file MyDebris.cs.

void Sandbox.Game.Entities.Debris.MyDebris.CreateExplosionDebris ( ref BoundingSphereD  explosionSphere,
float  voxelsCountInPercent,
MyVoxelMaterialDefinition  voxelMaterial,
MyVoxelBase  voxelMap 
)
inline

Definition at line 279 of file MyDebris.cs.

HkShape Sandbox.Game.Entities.Debris.MyDebris.GetDebrisShape ( MyModel  model,
HkShapeType  shapeType 
)
inline

Definition at line 93 of file MyDebris.cs.

static string Sandbox.Game.Entities.Debris.MyDebris.GetRandomDebrisModel ( )
inlinestatic

Definition at line 396 of file MyDebris.cs.

static string Sandbox.Game.Entities.Debris.MyDebris.GetRandomDebrisVoxel ( )
inlinestatic

Definition at line 401 of file MyDebris.cs.

override void Sandbox.Game.Entities.Debris.MyDebris.LoadData ( )
inlinevirtual

Reimplemented from VRage.Game.Components.MySessionComponentBase.

Definition at line 153 of file MyDebris.cs.

override void Sandbox.Game.Entities.Debris.MyDebris.UnloadData ( )
inlineprotectedvirtual

Reimplemented from VRage.Game.Components.MySessionComponentBase.

Definition at line 171 of file MyDebris.cs.

Member Data Documentation

readonly float Sandbox.Game.Entities.Debris.MyDebris.VoxelDebrisModelVolume = 0.15f
static

Definition at line 47 of file MyDebris.cs.

Property Documentation

override Type [] Sandbox.Game.Entities.Debris.MyDebris.Dependencies
get

Definition at line 85 of file MyDebris.cs.

MyDebris Sandbox.Game.Entities.Debris.MyDebris.Static
staticget

Definition at line 29 of file MyDebris.cs.


The documentation for this class was generated from the following file: