|
| MyVoxelMap () |
|
override void | Init (MyObjectBuilder_EntityBase builder) |
|
override void | Init (MyObjectBuilder_EntityBase builder, IMyStorage storage) |
|
override void | UpdateOnceBeforeFrame () |
|
override bool | IsOverlapOverThreshold (BoundingBoxD worldAabb, float thresholdPercentage) |
| Returns true if the bounding box contains at least the specified amount (as a percent) of voxel material. More...
|
|
override bool | GetIntersectionWithSphere (ref BoundingSphereD sphere) |
|
override void | UpdateBeforeSimulation10 () |
| Called each 10th frame if registered for update10 More...
|
|
override void | UpdateAfterSimulation10 () |
|
override string | GetFriendlyName () |
|
override void | Init (string storageName, IMyStorage storage, MatrixD worldMatrix) |
|
override int | GetOrePriority () |
|
void | ClampVoxelCoord (ref VRageMath.Vector3I voxelCoord) |
|
new bool | DoOverlapSphereTest (float sphereRadius, Vector3D spherePos) |
|
float | GetVoxelContentInBoundingBox (BoundingBoxD worldAabb, out float cellCount) |
|
Vector3I | GetVoxelCoordinateFromMeters (Vector3D pos) |
|
bool | GetIntersectionWithLine (ref LineD line, out VRage.Game.Models.MyIntersectionResultLineTriangleEx?tri, IntersectionFlags flags) |
|
void | GetTrianglesIntersectingSphere (ref BoundingSphereD sphere, Vector3?referenceNormalVector, float?maxAngle, System.Collections.Generic.List< MyTriangle_Vertex_Normals > retTriangles, int maxNeighbourTriangles) |
|
Public Member Functions inherited from Sandbox.Game.Entities.MyVoxelBase |
delegate void | StorageChanged (MyVoxelBase storage, Vector3I minVoxelChanged, Vector3I maxVoxelChanged, MyStorageDataTypeFlags changedData) |
|
bool | IsBoxIntersectingBoundingBoxOfThisVoxelMap (ref BoundingBoxD boundingBox) |
|
abstract void | Init (MyObjectBuilder_EntityBase builder, Sandbox.Engine.Voxels.IMyStorage storage) |
|
void | Init (string storageName, Sandbox.Engine.Voxels.IMyStorage storage, Vector3D positionMinCorner) |
|
virtual void | Init (string storageName, Sandbox.Engine.Voxels.IMyStorage storage, MatrixD worldMatrix) |
|
float | GetVoxelContentInBoundingBox_Obsolete (BoundingBoxD worldAabb, out float cellCount) |
|
MyTuple< float, float > | GetVoxelContentInBoundingBox_Fast (BoundingBoxD localAabb, MatrixD worldMatrix) |
| Calculates amount of volume of a bounding box in voxels. More...
|
|
override bool | GetIntersectionWithLine (ref LineD worldLine, out VRage.Game.Models.MyIntersectionResultLineTriangleEx?t, IntersectionFlags flags=IntersectionFlags.ALL_TRIANGLES) |
|
override bool | GetIntersectionWithLine (ref LineD worldLine, out Vector3D?v, bool useCollisionModel=true, IntersectionFlags flags=IntersectionFlags.ALL_TRIANGLES) |
|
bool | AreAllAabbCornersInside (ref MatrixD aabbWorldTransform, BoundingBoxD aabb) |
|
bool | IsAnyAabbCornerInside (ref MatrixD aabbWorldTransform, BoundingBoxD aabb) |
|
unsafe int | CountPointsInside (Vector3D *worldPoints, int pointCount) |
|
override bool | DoOverlapSphereTest (float sphereRadius, Vector3D spherePos) |
|
bool | GetContainedVoxelCoords (ref BoundingBoxD worldAabb, out Vector3I min, out Vector3I max) |
|
void | RequestVoxelCutoutSphere (Vector3D center, float radius, bool createDebris, bool damage) |
|
void | RequestVoxelOperationCapsule (Vector3D A, Vector3D B, float radius, MatrixD Transformation, byte material, OperationType Type) |
|
void | RequestVoxelOperationSphere (Vector3D center, float radius, byte material, OperationType Type) |
|
void | RequestVoxelOperationBox (BoundingBoxD box, MatrixD Transformation, byte material, OperationType Type) |
|
void | RequestVoxelOperationRamp (BoundingBoxD box, Vector3D rampNormal, double rampNormalW, MatrixD Transformation, byte material, OperationType Type) |
|
void | RequestVoxelOperationElipsoid (Vector3 radius, MatrixD Transformation, byte material, OperationType Type) |
|
void | CreateVoxelMeteorCrater (Vector3D center, float radius, Vector3 normal, MyVoxelMaterialDefinition material) |
|
void | GetFilledStorageBounds (out Vector3I min, out Vector3I max) |
|
MyVoxelRangeType | GetVoxelRangeTypeInBoundingBox (BoundingBoxD worldAabb) |
|
ContainmentType | IntersectStorage (ref BoundingBox box, bool lazy=true) |
|
void | SendVoxelCloseRequest () |
| Use only for cut request More...
|
|
void | DebugDraw () |
|
void | DebugDrawInvalidTriangles () |
|
void | AddDebugRenderComponent (MyDebugRenderComponentBase render) |
|
void | ClearDebugRenderComponents () |
|
MyEntity | GetTopMostParent (Type type=null) |
| Return top most parent of this entity More...
|
|
virtual List< MyHudEntityParams > | GetHudParams (bool allowBlink) |
|
| MyEntity () |
|
| MyEntity (bool initComponents=true) |
| Initializes a new instance of the MyEntity class. More...
|
|
void | CreateSync () |
|
MyEntitySubpart | GetSubpart (string name) |
|
bool | TryGetSubpart (string name, out MyEntitySubpart subpart) |
|
virtual void | UpdateBeforeSimulation () |
|
virtual void | UpdateAfterSimulation () |
|
virtual void | UpdatingStopped () |
|
virtual void | UpdateBeforeSimulation100 () |
| Called each 100th frame if registered for update100 More...
|
|
virtual void | UpdateAfterSimulation100 () |
|
virtual MatrixD | GetViewMatrix () |
|
void | SetSpeedsAccordingToServerValues () |
|
virtual void | SetWorldMatrix (MatrixD worldMatrix, bool forceUpdate=false, bool updateChildren=true) |
|
virtual void | DebugDrawPhysics () |
| Draw physical representation of entity More...
|
|
virtual bool | GetIntersectionWithLine (ref LineD line, out VRage.Game.Models.MyIntersectionResultLineTriangleEx?t, IntersectionFlags flags=IntersectionFlags.ALL_TRIANGLES) |
|
virtual Vector3D | GetIntersectionWithLineAndBoundingSphere (ref LineD line, float boundingSphereRadiusMultiplier) |
|
void | GetTrianglesIntersectingSphere (ref BoundingSphereD sphere, Vector3?referenceNormalVector, float?maxAngle, List< MyTriangle_Vertex_Normals > retTriangles, int maxNeighbourTriangles) |
|
double | GetSmallestDistanceBetweenCameraAndBoundingSphere () |
|
double | GetLargestDistanceBetweenCameraAndBoundingSphere () |
|
double | GetDistanceBetweenCameraAndBoundingSphere () |
|
double | GetDistanceBetweenPlayerPositionAndBoundingSphere () |
|
double | GetDistanceBetweenCameraAndPosition () |
|
virtual MyEntity | GetBaseEntity () |
|
virtual void | OnAddedToScene (object source) |
| Called when [activated] which for entity means that was added to scene. More...
|
|
virtual void | OnRemovedFromScene (object source) |
|
void | AddToGamePruningStructure () |
|
void | RemoveFromGamePruningStructure () |
|
void | UpdateGamePruningStructure () |
|
void | RaisePhysicsChanged () |
|
void | HackyComponentInitByMiroPleaseDontUseEver (MyDefinitionId id) |
| DONT USE THIS METHOD, EVER! More...
|
|
virtual void | Init (StringBuilder displayName, string model, MyEntity parentObject, float?scale, string modelCollision=null) |
|
virtual void | RefreshModels (string model, string modelCollision) |
|
void | Delete () |
| Every object must have this method, but not every phys object must necessarily have something to cleanup More...
|
|
void | Close () |
| This method marks this entity for close which means, that Close will be called after all entities are updated More...
|
|
virtual void | BeforeSave () |
| Called before method GetObjectBuilder, when saving sector More...
|
|
virtual void | PrepareForDraw () |
| Method is called defacto from Update, preparation fo Draw More...
|
|
virtual void | BeforePaste () |
|
virtual void | AfterPaste () |
|
void | SetEmissiveParts (string emissiveName, Color emissivePartColor, float emissivity) |
| Sets the emissive value of a specific emissive material on entity. More...
|
|
void | SetEmissivePartsForSubparts (string emissiveName, Color emissivePartColor, float emissivity) |
| Sets the emissive value of a specific emissive material on all entity subparts. More...
|
|
override string | ToString () |
|
virtual MyInventoryBase | GetInventoryBase (int index) |
| Search for inventory component with maching index. More...
|
|
MyInventoryBase | GetInventoryBase () |
| Simply get the MyInventoryBase component stored in this entity. More...
|
|
delegate MyObjectBuilder_EntityBase | MyEntityFactoryCreateObjectBuilderDelegate (MyEntity entity) |
|
delegate MySyncComponentBase | CreateDefaultSyncEntityDelegate (MyEntity thisEntity) |
|
delegate bool | MyWeldingGroupsGroupExistsDelegate (MyEntity entity) |
|
virtual void | SerializeControls (BitStream stream) |
|
virtual void | DeserializeControls (BitStream stream, bool outOfOrder) |
|
virtual void | ApplyLastControls () |
|
|
override IMyStorage | Storage [get, set] |
|
override MyVoxelBase | RootVoxel [get] |
|
override bool | IsVolumetric [get] |
|
bool | IsStaticForCluster [get, set] |
|
IMyStorage | Storage [get] |
|
VRageMath.Vector3D | PositionLeftBottomCorner [get] |
| Position of left/bottom corner of this voxel map, in world space (not relative to sector) More...
|
|
IMyVoxelBase | RootVoxel [get] |
| Gets root voxel, for asteroids and planets itself. For MyVoxelPhysics, should return owning planet. More...
|
|
Matrix | Orientation [get] |
|
string | StorageName [get] |
|
Vector3I | Size [get] |
| Size of voxel map (in voxels) More...
|
|
Vector3 | SizeInMetres [get] |
| Size of voxel map (in metres) More...
|
|
Vector3I | StorageMin [get] |
|
Vector3I | StorageMax [get] |
|
MyEntityComponentContainer | Components [get] |
|
MyPhysicsComponentBase | Physics [get, set] |
|
MyPositionComponentBase | PositionComp [get, set] |
|
MyRenderComponentBase | Render [get, set] |
|
MyEntityComponentBase | GameLogic [get, set] |
|
MyHierarchyComponentBase | Hierarchy [get, set] |
|
MySyncComponentBase | SyncObject [get] |
|
MyModStorageComponentBase | Storage [get, set] |
| Custom storage for mods. Shared with all mods. More...
|
|
EntityFlags | Flags [get, set] |
|
long | EntityId [get, set] |
|
string | Name [get, set] |
|
bool | MarkedForClose [get] |
|
bool | Closed [get] |
|
bool | DebugAsyncLoading [get] |
|
bool | Save [get, set] |
|
MyPersistentEntityFlags2 | PersistentFlags [get, set] |
|
MyEntityUpdateEnum | NeedsUpdate [get, set] |
|
IMyEntity | Parent [get] |
|
Matrix | LocalMatrix [get, set] |
|
bool | NearFlag [get, set] |
|
bool | CastShadows [get, set] |
|
bool | FastCastShadowResolve [get, set] |
|
bool | NeedsResolveCastShadow [get, set] |
|
float | MaxGlassDistSq [get] |
|
bool | NeedsDraw [get, set] |
|
bool | NeedsDrawFromParent [get, set] |
|
bool | Transparent [get, set] |
|
bool | ShadowBoxLod [get, set] |
|
bool | SkipIfTooSmall [get, set] |
|
bool | Visible [get, set] |
|
bool | InScene [get, set] |
|
bool | InvalidateOnMove [get] |
|
new VRageMath.MatrixD | WorldMatrix [get, set] |
|
VRageMath.MatrixD | WorldMatrixInvScaled [get] |
|
VRageMath.MatrixD | WorldMatrixNormalizedInv [get] |
|
bool | IsVolumetric [get] |
|
BoundingBox | LocalAABB [get, set] |
|
BoundingBox | LocalAABBHr [get] |
|
BoundingSphere | LocalVolume [get, set] |
|
Vector3 | LocalVolumeOffset [get, set] |
|
Vector3 | LocationForHudMarker [get] |
|
bool | IsCCDForProjectiles [get] |
|
string | DisplayName [get, set] |
|
MyEntityComponentContainer | Components [get] |
|
long | EntityId [get] |
|
VRageMath.BoundingBoxD | WorldAABB [get] |
|
VRageMath.BoundingBoxD | WorldAABBHr [get] |
|
VRageMath.MatrixD | WorldMatrix [get] |
|
VRageMath.BoundingSphereD | WorldVolume [get] |
|
VRageMath.BoundingSphereD | WorldVolumeHr [get] |
|
Properties inherited from Sandbox.Game.Entities.MyVoxelBase |
Vector3I | StorageMin [get] |
|
Vector3I | StorageMax [get] |
|
string | StorageName [get, protected set] |
|
virtual Sandbox.Engine.Voxels.IMyStorage | Storage [get, set] |
|
bool | DelayRigidBodyCreation [get, set] |
|
Vector3I | Size [get] |
| Size of voxel map (in voxels) More...
|
|
Vector3I | SizeMinusOne [get] |
|
Vector3 | SizeInMetres [get, protected set] |
| Size of voxel map (in metres) More...
|
|
Vector3 | SizeInMetresHalf [get, protected set] |
|
virtual Vector3D | PositionLeftBottomCorner [get, set] |
| Position of left/bottom corner of this voxel map, in world space (not relative to sector) More...
|
|
Matrix | Orientation [get] |
|
bool | ContentChanged [get, protected set] |
|
abstract MyVoxelBase | RootVoxel [get] |
| Gets root voxel, for asteroids and planets itself. For MyVoxelPhysics, should return owning planet. More...
|
|
bool | BeforeContentChanged [get, protected set] |
|
bool | CreatedByUser [get, set] |
|
string | AsteroidName [get, set] |
|
virtual MyClipmapScaleEnum | ScaleGroup [get] |
|
MyEntityComponentContainer | Components [get] |
|
MyPositionComponentBase | PositionComp [get, set] |
|
MyRenderComponentBase | Render [get, set] |
|
MyGameLogicComponent | GameLogic [get, set] |
|
long | EntityId [get, set] |
| Entity id, can be set by subclasses (for example when using pool...) More...
|
|
MySyncComponentBase | SyncObject [get, protected set] |
|
MyModStorageComponentBase | Storage [get, set] |
|
bool | Closed [get, protected set] |
|
bool | MarkedForClose [get, protected set] |
|
virtual float | MaxGlassDistSq [get] |
|
bool | Save [get, set] |
|
bool | IsPreview [get, set] |
|
bool | IsReadyForReplication [get, set] |
|
MyEntityUpdateEnum | NeedsUpdate [get, set] |
|
MatrixD | WorldMatrix [get, set] |
|
MyEntity | Parent [get] |
| Gets or sets the parent. More...
|
|
MyHierarchyComponent< MyEntity > | Hierarchy [get, set] |
|
MyPhysicsComponentBase | Physics [get, set] |
| Gets the physic component of the entity. More...
|
|
bool | InvalidateOnMove [get, set] |
|
bool | SyncFlag [get, set] |
|
bool | InScene [get, set] |
|
virtual bool | IsVolumetric [get] |
|
virtual Vector3D | LocationForHudMarker [get] |
|
MyModel | Model [get] |
|
MyModel | ModelCollision [get] |
|
string | DisplayName [get, set] |
|
string | DebugName [get] |
|
Dictionary< string, MyEntitySubpart > | Subparts [get] |
|
virtual bool | IsCCDForProjectiles [get] |
|
int | InventoryCount [get] |
| Iterate through inventories and return their count. More...
|
|
bool | HasInventory [get] |
| Returns true if this entity has got at least one inventory. Note that one aggregate inventory can contain zero simple inventories => zero will be returned even if GetInventoryBase() != null. More...
|
|
virtual String | DisplayNameText [get, set] |
| Display Name for GUI etc. Override in descendant classes. Usually used to display in terminal or inventory controls. More...
|
|
EntityFlags | Flags [get, set] |
|
Properties inherited from Sandbox.Engine.Voxels.IMyVoxelDrawable |
IMyStorage | Storage [get] |
|
Vector3I | Size [get] |
|
Vector3D | PositionLeftBottomCorner [get] |
|
Matrix | Orientation [get] |
|
Vector3I | StorageMin [get] |
|
MyRenderComponentBase | Render [get] |
|
MyClipmapScaleEnum | ScaleGroup [get] |
|
|
Public Attributes inherited from Sandbox.Game.Entities.MyVoxelBase |
int | VoxelMapPruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
bool | CreateStorageCopyOnWrite = false |
|
MyDefinitionId | DefinitionId = null |
|
string | Name |
|
bool | DebugAsyncLoading |
|
DebugCreatedBy | DebugCreatedBy |
|
float | m_massChangeForCollisions = 1f |
|
Vector3D | m_serverPosition = new Vector3D() |
|
Quaternion | m_serverOrientation = new Quaternion() |
|
MatrixD | m_serverWorldMatrix = new MatrixD() |
|
Vector3 | m_serverLinearVelocity |
|
Vector3 | m_serverAngularVelocity |
|
bool | m_positionResetFromServer |
|
bool | SentFromServer |
|
int | GamePruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
int | TopMostPruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
bool | StaticForPruningStructure = false |
|
int | TargetPruningProxyId = MyVRageConstants.PRUNING_PROXY_ID_UNITIALIZED |
|
Dictionary< IMyReplicable, Action > | ReadyForReplicationAction = new Dictionary<IMyReplicable, Action>() |
|
static Action< MyEntity > | AddToGamePruningStructureExtCallBack = null |
|
static Action< MyEntity > | RemoveFromGamePruningStructureExtCallBack = null |
|
static Action< MyEntity > | UpdateGamePruningStructureExtCallBack = null |
|
static MyEntityFactoryCreateObjectBuilderDelegate | MyEntityFactoryCreateObjectBuilderExtCallback = null |
|
static CreateDefaultSyncEntityDelegate | CreateDefaultSyncEntityExtCallback |
|
static Action< MyEntity > | MyWeldingGroupsAddNodeExtCallback = null |
|
static Action< MyEntity > | MyWeldingGroupsRemoveNodeExtCallback = null |
|
static Action< MyEntity, List< MyEntity > > | MyWeldingGroupsGetGroupNodesExtCallback = null |
|
static MyWeldingGroupsGroupExistsDelegate | MyWeldingGroupsGroupExistsExtCallback = null |
|
static Action< MyEntity > | MyProceduralWorldGeneratorTrackEntityExtCallback = null |
|
static Action< MyEntity > | CreateStandardRenderComponentsExtCallback = null |
|
static Action< MyComponentContainer, MyObjectBuilderType, MyStringHash, MyObjectBuilder_ComponentContainer > | InitComponentsExtCallback = null |
|
static Func< MyObjectBuilder_EntityBase, bool, MyEntity > | MyEntitiesCreateFromObjectBuilderExtCallback = null |
|
static void | UpdateNamedEmissiveParts (uint renderObjectId, string emissiveName, Color emissivePartColor, float emissivity) |
|
Protected Attributes inherited from Sandbox.Game.Entities.MyVoxelBase |
Vector3I | m_storageMin = new Vector3I(0, 0, 0) |
|
Vector3I | m_storageMax |
|
Sandbox.Engine.Voxels.IMyStorage | m_storage |
|
List< MyHudEntityParams > | m_hudParams |
|
MyModel | m_modelCollision |
|
Static Protected Attributes inherited from Sandbox.Game.Entities.MyVoxelBase |
static MyStorageData | m_tempStorage = new MyStorageData() |
|
Action< IMyEntity > | OnClose |
|
Action< IMyEntity > | OnClosing |
|
Action< IMyEntity > | OnMarkForClose |
|
Action< IMyEntity > | OnPhysicsChanged |
|
Events inherited from Sandbox.Game.Entities.MyVoxelBase |
StorageChanged | RangeChanged |
|
Action< MyEntity > | OnMarkForClose |
| This event may not be invoked at all, when calling MyEntities.CloseAll, marking is bypassed More...
|
|
Action< MyEntity > | OnClose |
|
Action< MyEntity > | OnClosing |
|
Action< MyEntity > | OnPhysicsChanged |
|
Definition at line 36 of file MyVoxelMap.cs.