Class MyDecals
Inheritance
Implements
Namespace: Sandbox.Game
Assembly: Sandbox.Game.dll
Syntax
public class MyDecals : Object, IMyDecalHandler
Methods
AddDecal(ref MyDecalRenderInfo, List<UInt32>)
Add decal raw
Declaration
public static void AddDecal(ref MyDecalRenderInfo data, List<uint> decals)
Parameters
| Type | Name | Description |
|---|---|---|
| VRageRender.MyDecalRenderInfo | data | Data |
| System.Collections.Generic.List<System.UInt32> | decals | If not null, generated decal ids would be added to that list |
HandleAddDecal(IMyEntity, MyHitInfo, Vector3, MyStringHash, MyStringHash, Object, Single, MyStringHash, Boolean, MyDecalFlags, Int32, List<UInt32>)
Adds decal
Declaration
public static void HandleAddDecal(IMyEntity entity, MyHitInfo hitInfo, Vector3 forwardDirection, MyStringHash physicalMaterial = null, MyStringHash source = null, object customdata = null, float damage = -1F, MyStringHash voxelMaterial = null, bool isTrail = false, MyDecalFlags flags, int aliveUntil = 2147483647, List<uint> decals = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMyEntity | entity | Entity that should have decal |
| MyHitInfo | hitInfo | Describes where it should be placed |
| Vector3 | forwardDirection | Use for rotation of decal |
| MyStringHash | physicalMaterial | Physical material |
| MyStringHash | source | Decal material |
| System.Object | customdata | Extra information about how decal should be positioned |
| System.Single | damage | Not used |
| MyStringHash | voxelMaterial | Voxel material |
| System.Boolean | isTrail | Is it trail, that wheels are leaving |
| VRageRender.MyDecalFlags | flags | VRageRender.MyDecalFlags |
| System.Int32 | aliveUntil | Time in frames. When it is less than GameplayFrameCounter, it would be removed |
| System.Collections.Generic.List<System.UInt32> | decals | If not null, generated decal ids would be added to that list |
RemoveDecal(UInt32, Boolean)
Removes decals with specified Id
Declaration
public static void RemoveDecal(uint decalId, bool immediately = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | decalId | Id, that was returned on HandleAddDecal(IMyEntity, MyHitInfo, Vector3, MyStringHash, MyStringHash, Object, Single, MyStringHash, Boolean, MyDecalFlags, Int32, List<UInt32>) |
| System.Boolean | immediately | When it is false - slowly disappears |
UpdateDecals(List<MyDecalPositionUpdate>)
Updates decals position and matrix by id
Declaration
public static void UpdateDecals(List<MyDecalPositionUpdate> decals)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<VRageRender.Messages.MyDecalPositionUpdate> | decals | Decals to update |
Explicit Interface Implementations
IMyDecalHandler.AddDecal(ref MyDecalRenderInfo, List<UInt32>)
Declaration
void IMyDecalHandler.AddDecal(ref MyDecalRenderInfo data, List<uint> ids)
Parameters
| Type | Name | Description |
|---|---|---|
| VRageRender.MyDecalRenderInfo | data | |
| System.Collections.Generic.List<System.UInt32> | ids |