Space Engineers
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Sandbox.Game.World.Generator.MyProceduralWorldModule Class Referenceabstract
Inheritance diagram for Sandbox.Game.World.Generator.MyProceduralWorldModule:
Sandbox.Game.World.Generator.MyProceduralAsteroidCellGenerator Sandbox.Game.World.Generator.MyProceduralPlanetCellGenerator

Public Member Functions

void AddDensityFunctionRemoved (IMyAsteroidFieldDensityFunction func)
 
void GetObjectSeeds (BoundingSphereD sphere, List< MyObjectSeed > list, bool scale=true)
 
abstract void GenerateObjects (List< MyObjectSeed > list, HashSet< MyObjectSeedParams > existingObjectsSeeds)
 
void MarkCellsDirty (BoundingSphereD toMark, BoundingSphereD?toExclude=null, bool scale=true)
 
void ProcessDirtyCells (Dictionary< MyEntity, MyEntityTracker > trackedEntities)
 

Public Attributes

readonly double CELL_SIZE
 
readonly int SCALE
 

Protected Member Functions

 MyProceduralWorldModule (double cellSize, int radiusMultiplier, int seed, double density, MyProceduralWorldModule parent=null)
 
void ChildrenAddDensityFunctionFilled (IMyAsteroidFieldDensityFunction func)
 
void ChildrenRemoveDensityFunctionFilled (IMyAsteroidFieldDensityFunction func)
 
void ChildrenAddDensityFunctionRemoved (IMyAsteroidFieldDensityFunction func)
 
void ChildrenRemoveDensityFunctionRemoved (IMyAsteroidFieldDensityFunction func)
 
void AddDensityFunctionFilled (IMyAsteroidFieldDensityFunction func)
 
void RemoveDensityFunctionFilled (IMyAsteroidFieldDensityFunction func)
 
void RemoveDensityFunctionRemoved (IMyAsteroidFieldDensityFunction func)
 
abstract MyProceduralCell GenerateProceduralCell (ref Vector3I cellId)
 
int GetCellSeed (ref Vector3I cell)
 
int GetObjectIdSeed (MyObjectSeed objectSeed)
 
void GenerateObjectSeeds (ref BoundingSphereD sphere)
 
IMyModule GetCellDensityFunctionFilled (BoundingBoxD bbox)
 
IMyModule GetCellDensityFunctionRemoved (BoundingBoxD bbox)
 
abstract void CloseObjectSeed (MyObjectSeed objectSeed)
 
Vector3I_RangeIterator GetCellsIterator (BoundingSphereD sphere)
 
Vector3I_RangeIterator GetCellsIterator (BoundingBoxD bbox)
 
void OverlapAllBoundingSphere (ref BoundingSphereD sphere, List< MyObjectSeed > list)
 
void OverlapAllBoundingBox (ref BoundingBoxD box, List< MyObjectSeed > list)
 

Protected Attributes

MyProceduralWorldModule m_parent
 
List< MyProceduralWorldModulem_children = new List<MyProceduralWorldModule>()
 
int m_seed
 
double m_objectDensity
 
MyDynamicAABBTreeD m_cellsTree = new MyDynamicAABBTreeD(Vector3D.Zero)
 
Dictionary< Vector3I, MyProceduralCellm_cells = new Dictionary<Vector3I, MyProceduralCell>()
 
CachingHashSet< MyProceduralCellm_dirtyCells = new CachingHashSet<MyProceduralCell>()
 
List< IMyAsteroidFieldDensityFunctionm_densityFunctionsFilled = new List<IMyAsteroidFieldDensityFunction>()
 
List< IMyAsteroidFieldDensityFunctionm_densityFunctionsRemoved = new List<IMyAsteroidFieldDensityFunction>()
 
const int BIG_PRIME1 = 16785407
 
const int BIG_PRIME2 = 39916801
 
const int BIG_PRIME3 = 479001599
 
const int TWIN_PRIME_MIDDLE1 = 240
 
const int TWIN_PRIME_MIDDLE2 = 312
 
const int TWIN_PRIME_MIDDLE3 = 462
 

Static Protected Attributes

static List< MyObjectSeedm_tempObjectSeedList = new List<MyObjectSeed>()
 
static List< MyProceduralCellm_tempProceduralCellsList = new List<MyProceduralCell>()
 

Detailed Description

Definition at line 18 of file MyProceduralWorldModule.cs.

Constructor & Destructor Documentation

Sandbox.Game.World.Generator.MyProceduralWorldModule.MyProceduralWorldModule ( double  cellSize,
int  radiusMultiplier,
int  seed,
double  density,
MyProceduralWorldModule  parent = null 
)
inlineprotected

Definition at line 46 of file MyProceduralWorldModule.cs.

Member Function Documentation

void Sandbox.Game.World.Generator.MyProceduralWorldModule.AddDensityFunctionFilled ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 99 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.AddDensityFunctionRemoved ( IMyAsteroidFieldDensityFunction  func)
inline

Definition at line 109 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.ChildrenAddDensityFunctionFilled ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 63 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.ChildrenAddDensityFunctionRemoved ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 81 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.ChildrenRemoveDensityFunctionFilled ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 72 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.ChildrenRemoveDensityFunctionRemoved ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 90 of file MyProceduralWorldModule.cs.

abstract void Sandbox.Game.World.Generator.MyProceduralWorldModule.CloseObjectSeed ( MyObjectSeed  objectSeed)
protectedpure virtual
abstract void Sandbox.Game.World.Generator.MyProceduralWorldModule.GenerateObjects ( List< MyObjectSeed list,
HashSet< MyObjectSeedParams existingObjectsSeeds 
)
pure virtual
void Sandbox.Game.World.Generator.MyProceduralWorldModule.GenerateObjectSeeds ( ref BoundingSphereD  sphere)
inlineprotected

Definition at line 154 of file MyProceduralWorldModule.cs.

abstract MyProceduralCell Sandbox.Game.World.Generator.MyProceduralWorldModule.GenerateProceduralCell ( ref Vector3I  cellId)
protectedpure virtual
IMyModule Sandbox.Game.World.Generator.MyProceduralWorldModule.GetCellDensityFunctionFilled ( BoundingBoxD  bbox)
inlineprotected

Definition at line 187 of file MyProceduralWorldModule.cs.

IMyModule Sandbox.Game.World.Generator.MyProceduralWorldModule.GetCellDensityFunctionRemoved ( BoundingBoxD  bbox)
inlineprotected

Definition at line 217 of file MyProceduralWorldModule.cs.

int Sandbox.Game.World.Generator.MyProceduralWorldModule.GetCellSeed ( ref Vector3I  cell)
inlineprotected

Definition at line 135 of file MyProceduralWorldModule.cs.

Vector3I_RangeIterator Sandbox.Game.World.Generator.MyProceduralWorldModule.GetCellsIterator ( BoundingSphereD  sphere)
inlineprotected

Definition at line 326 of file MyProceduralWorldModule.cs.

Vector3I_RangeIterator Sandbox.Game.World.Generator.MyProceduralWorldModule.GetCellsIterator ( BoundingBoxD  bbox)
inlineprotected

Definition at line 331 of file MyProceduralWorldModule.cs.

int Sandbox.Game.World.Generator.MyProceduralWorldModule.GetObjectIdSeed ( MyObjectSeed  objectSeed)
inlineprotected

Definition at line 143 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.GetObjectSeeds ( BoundingSphereD  sphere,
List< MyObjectSeed list,
bool  scale = true 
)
inline

Definition at line 119 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.MarkCellsDirty ( BoundingSphereD  toMark,
BoundingSphereD toExclude = null,
bool  scale = true 
)
inline

Definition at line 247 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.OverlapAllBoundingBox ( ref BoundingBoxD  box,
List< MyObjectSeed list 
)
inlineprotected

Definition at line 349 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.OverlapAllBoundingSphere ( ref BoundingSphereD  sphere,
List< MyObjectSeed list 
)
inlineprotected

Definition at line 339 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.ProcessDirtyCells ( Dictionary< MyEntity, MyEntityTracker trackedEntities)
inline

Definition at line 275 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.RemoveDensityFunctionFilled ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 104 of file MyProceduralWorldModule.cs.

void Sandbox.Game.World.Generator.MyProceduralWorldModule.RemoveDensityFunctionRemoved ( IMyAsteroidFieldDensityFunction  func)
inlineprotected

Definition at line 114 of file MyProceduralWorldModule.cs.

Member Data Documentation

const int Sandbox.Game.World.Generator.MyProceduralWorldModule.BIG_PRIME1 = 16785407
protected

Definition at line 38 of file MyProceduralWorldModule.cs.

const int Sandbox.Game.World.Generator.MyProceduralWorldModule.BIG_PRIME2 = 39916801
protected

Definition at line 39 of file MyProceduralWorldModule.cs.

const int Sandbox.Game.World.Generator.MyProceduralWorldModule.BIG_PRIME3 = 479001599
protected

Definition at line 40 of file MyProceduralWorldModule.cs.

readonly double Sandbox.Game.World.Generator.MyProceduralWorldModule.CELL_SIZE

Definition at line 35 of file MyProceduralWorldModule.cs.

Dictionary<Vector3I, MyProceduralCell> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_cells = new Dictionary<Vector3I, MyProceduralCell>()
protected

Definition at line 26 of file MyProceduralWorldModule.cs.

MyDynamicAABBTreeD Sandbox.Game.World.Generator.MyProceduralWorldModule.m_cellsTree = new MyDynamicAABBTreeD(Vector3D.Zero)
protected

Definition at line 25 of file MyProceduralWorldModule.cs.

List<MyProceduralWorldModule> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_children = new List<MyProceduralWorldModule>()
protected

Definition at line 21 of file MyProceduralWorldModule.cs.

List<IMyAsteroidFieldDensityFunction> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_densityFunctionsFilled = new List<IMyAsteroidFieldDensityFunction>()
protected

Definition at line 32 of file MyProceduralWorldModule.cs.

List<IMyAsteroidFieldDensityFunction> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_densityFunctionsRemoved = new List<IMyAsteroidFieldDensityFunction>()
protected

Definition at line 33 of file MyProceduralWorldModule.cs.

CachingHashSet<MyProceduralCell> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_dirtyCells = new CachingHashSet<MyProceduralCell>()
protected

Definition at line 27 of file MyProceduralWorldModule.cs.

double Sandbox.Game.World.Generator.MyProceduralWorldModule.m_objectDensity
protected

Definition at line 23 of file MyProceduralWorldModule.cs.

MyProceduralWorldModule Sandbox.Game.World.Generator.MyProceduralWorldModule.m_parent
protected

Definition at line 20 of file MyProceduralWorldModule.cs.

int Sandbox.Game.World.Generator.MyProceduralWorldModule.m_seed
protected

Definition at line 22 of file MyProceduralWorldModule.cs.

List<MyObjectSeed> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_tempObjectSeedList = new List<MyObjectSeed>()
staticprotected

Definition at line 29 of file MyProceduralWorldModule.cs.

List<MyProceduralCell> Sandbox.Game.World.Generator.MyProceduralWorldModule.m_tempProceduralCellsList = new List<MyProceduralCell>()
staticprotected

Definition at line 30 of file MyProceduralWorldModule.cs.

readonly int Sandbox.Game.World.Generator.MyProceduralWorldModule.SCALE

Definition at line 36 of file MyProceduralWorldModule.cs.

const int Sandbox.Game.World.Generator.MyProceduralWorldModule.TWIN_PRIME_MIDDLE1 = 240
protected

Definition at line 42 of file MyProceduralWorldModule.cs.

const int Sandbox.Game.World.Generator.MyProceduralWorldModule.TWIN_PRIME_MIDDLE2 = 312
protected

Definition at line 43 of file MyProceduralWorldModule.cs.

const int Sandbox.Game.World.Generator.MyProceduralWorldModule.TWIN_PRIME_MIDDLE3 = 462
protected

Definition at line 44 of file MyProceduralWorldModule.cs.


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