Show / Hide Table of Contents

Class MyTransparentGeometry

Inheritance
System.Object
MyTransparentGeometry
Namespace: VRage.Game
Assembly: VRage.Game.dll
Syntax
public class MyTransparentGeometry : Object

Constructors

MyTransparentGeometry()

Declaration
public MyTransparentGeometry()

Properties

Camera

Declaration
public static MatrixD Camera { get; }
Property Value
Type Description
MatrixD

CameraView

Declaration
public static MatrixD CameraView { get; }
Property Value
Type Description
MatrixD

HasCamera

Declaration
public static bool HasCamera { get; }
Property Value
Type Description
System.Boolean

Methods

AddAttachedQuad(MyStringId, ref MyQuadD, Vector4, ref Vector3D, UInt32, MyBillboard.BlendTypeEnum, List<MyBillboard>)

Declaration
public static bool AddAttachedQuad(MyStringId material, ref MyQuadD quad, Vector4 color, ref Vector3D vctPos, uint renderObjectID, MyBillboard.BlendTypeEnum blendType, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
MyQuadD quad
Vector4 color
Vector3D vctPos
System.UInt32 renderObjectID
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards
Returns
Type Description
System.Boolean

AddBillboard(MyBillboard, Boolean)

Adds billboard to render. Remember, that added persistent billboard you can change ONLY with ApplyActionOnPersistentBillboards(Action<MyBillboard>) and ApplyActionOnPersistentBillboards(Action) methods FOR MODDERS: If you have more than 100 billboards to remove you should use another AddBillboards(IEnumerable<MyBillboard>, Boolean) function

Declaration
public static void AddBillboard(MyBillboard billboard, bool isPersistent)
Parameters
Type Name Description
VRageRender.MyBillboard billboard

Billboard to render

System.Boolean isPersistent

When true - billboard will continue rendering until RemovePersistentBillboard(MyBillboard, Boolean) or RemovePersistentBillboards(IEnumerable<MyBillboard>, Boolean) is called

AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, Int32, MyBillboard.BlendTypeEnum, List<MyBillboard>)

Declaration
public static void AddBillboardOriented(MyStringId material, Vector4 color, Vector3D origin, Vector3 leftVector, Vector3 upVector, float radius, int customProjection, MyBillboard.BlendTypeEnum blendType, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
Vector3 leftVector
Vector3 upVector
System.Single radius
System.Int32 customProjection
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, Single, List<MyBillboard>)

Declaration
public static void AddBillboardOriented(MyStringId material, Vector4 color, Vector3D origin, Vector3 leftVector, Vector3 upVector, float width, float height, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
Vector3 leftVector
Vector3 upVector
System.Single width
System.Single height
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, Single, Vector2, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)

Declaration
public static void AddBillboardOriented(MyStringId material, Vector4 color, Vector3D origin, Vector3 leftVector, Vector3 upVector, float width, float height, Vector2 uvOffset, MyBillboard.BlendTypeEnum blendType, int customViewProjection = -1, float reflection = 0F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
Vector3 leftVector
Vector3 upVector
System.Single width
System.Single height
Vector2 uvOffset
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Int32 customViewProjection
System.Single reflection
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)

Declaration
public static void AddBillboardOriented(MyStringId material, Vector4 color, Vector3D origin, Vector3 leftVector, Vector3 upVector, float radius, MyBillboard.BlendTypeEnum blendType, int customViewProjection = -1, float reflection = 0F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
Vector3 leftVector
Vector3 upVector
System.Single radius
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Int32 customViewProjection
System.Single reflection
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddBillboardOrientedCull(Vector3, MyStringId, Vector4, Vector3, Vector3, Vector3, Single, Int32, Single, List<MyBillboard>)

Declaration
public static void AddBillboardOrientedCull(Vector3 cameraPos, MyStringId material, Vector4 color, Vector3 origin, Vector3 leftVector, Vector3 upVector, float radius, int customViewProjection = -1, float reflection = 0F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
Vector3 cameraPos
MyStringId material
Vector4 color
Vector3 origin
Vector3 leftVector
Vector3 upVector
System.Single radius
System.Int32 customViewProjection
System.Single reflection
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddBillboards(IEnumerable<MyBillboard>, Boolean)

Adds billboards to render. Remember, that added persistent billboards you can change ONLY with ApplyActionOnPersistentBillboards(Action<MyBillboard>) and ApplyActionOnPersistentBillboards(Action) methods

Declaration
public static void AddBillboards(IEnumerable<MyBillboard> billboards, bool isPersistent)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<VRageRender.MyBillboard> billboards

Billboards to render

System.Boolean isPersistent

When true - billboard will continue rendering until RemovePersistentBillboard(MyBillboard, Boolean) or RemovePersistentBillboards(IEnumerable<MyBillboard>, Boolean) is called

AddLineBillboard(MyStringId, Vector4, Vector3D, UInt32, ref MatrixD, Vector3, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)

Declaration
public static void AddLineBillboard(MyStringId material, Vector4 color, Vector3D origin, uint renderObjectID, ref MatrixD worldToLocal, Vector3 directionNormalized, float length, float thickness, MyBillboard.BlendTypeEnum blendType, int customViewProjection = -1, float intensity = 1F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
System.UInt32 renderObjectID
MatrixD worldToLocal
Vector3 directionNormalized
System.Single length
System.Single thickness
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Int32 customViewProjection
System.Single intensity
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddLineBillboard(MyStringId, Vector4, Vector3D, Vector3, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)

Declaration
public static void AddLineBillboard(MyStringId material, Vector4 color, Vector3D origin, Vector3 directionNormalized, float length, float thickness, MyBillboard.BlendTypeEnum blendType, int customViewProjection = -1, float intensity = 1F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
Vector3 directionNormalized
System.Single length
System.Single thickness
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Int32 customViewProjection
System.Single intensity
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddLocalLineBillboard(MyStringId, Vector4, Vector3D, UInt32, Vector3, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)

Declaration
public static void AddLocalLineBillboard(MyStringId material, Vector4 color, Vector3D origin, uint renderObjectID, Vector3 directionNormalized, float length, float thickness, MyBillboard.BlendTypeEnum blendType, int customViewProjection = -1, float intensity = 1F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
System.UInt32 renderObjectID
Vector3 directionNormalized
System.Single length
System.Single thickness
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Int32 customViewProjection
System.Single intensity
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddLocalPointBillboard(MyStringId, Vector4, Vector3D, UInt32, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)

Declaration
public static void AddLocalPointBillboard(MyStringId material, Vector4 color, Vector3D origin, uint renderObjectID, float radius, float angle, MyBillboard.BlendTypeEnum blendType, int customViewProjection = -1, float intensity = 1F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
System.UInt32 renderObjectID
System.Single radius
System.Single angle
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Int32 customViewProjection
System.Single intensity
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddPointBillboard(MyStringId, Vector4, Vector3D, Single, Single, Int32, MyBillboard.BlendTypeEnum, List<MyBillboard>)

Declaration
public static void AddPointBillboard(MyStringId material, Vector4 color, Vector3D origin, float radius, float angle, int customViewProjection = -1, MyBillboard.BlendTypeEnum blendType, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
System.Single radius
System.Single angle
System.Int32 customViewProjection
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddPointBillboard(MyStringId, Vector4, Vector3D, UInt32, ref MatrixD, Single, Single, Int32, MyBillboard.BlendTypeEnum, Single, List<MyBillboard>)

Declaration
public static void AddPointBillboard(MyStringId material, Vector4 color, Vector3D origin, uint renderObjectID, ref MatrixD worldToLocal, float radius, float angle, int customViewProjection = -1, MyBillboard.BlendTypeEnum blendType, float intensity = 1F, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
Vector4 color
Vector3D origin
System.UInt32 renderObjectID
MatrixD worldToLocal
System.Single radius
System.Single angle
System.Int32 customViewProjection
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Single intensity
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards

AddQuad(MyStringId, ref MyQuadD, Vector4, ref Vector3D, Int32, MyBillboard.BlendTypeEnum, List<MyBillboard>)

Declaration
public static bool AddQuad(MyStringId material, ref MyQuadD quad, Vector4 color, ref Vector3D vctPos, int customViewProjection = -1, MyBillboard.BlendTypeEnum blendType, List<MyBillboard> persistentBillboards = null)
Parameters
Type Name Description
MyStringId material
MyQuadD quad
Vector4 color
Vector3D vctPos
System.Int32 customViewProjection
VRageRender.MyBillboard.BlendTypeEnum blendType
System.Collections.Generic.List<VRageRender.MyBillboard> persistentBillboards
Returns
Type Description
System.Boolean

AddTriangleBillboard(Vector3D, Vector3D, Vector3D, Vector3, Vector3, Vector3, Vector2, Vector2, Vector2, MyStringId, UInt32, Vector3D, Vector4, MyBillboard.BlendTypeEnum)

Declaration
public static void AddTriangleBillboard(Vector3D p0, Vector3D p1, Vector3D p2, Vector3 n0, Vector3 n1, Vector3 n2, Vector2 uv0, Vector2 uv1, Vector2 uv2, MyStringId material, uint parentID, Vector3D worldPosition, Vector4 color, MyBillboard.BlendTypeEnum blendType)
Parameters
Type Name Description
Vector3D p0
Vector3D p1
Vector3D p2
Vector3 n0
Vector3 n1
Vector3 n2
Vector2 uv0
Vector2 uv1
Vector2 uv2
MyStringId material
System.UInt32 parentID
Vector3D worldPosition
Vector4 color
VRageRender.MyBillboard.BlendTypeEnum blendType

AddTriangleBillboard(Vector3D, Vector3D, Vector3D, Vector3, Vector3, Vector3, Vector2, Vector2, Vector2, MyStringId, UInt32, Vector3D, MyBillboard.BlendTypeEnum)

Declaration
public static void AddTriangleBillboard(Vector3D p0, Vector3D p1, Vector3D p2, Vector3 n0, Vector3 n1, Vector3 n2, Vector2 uv0, Vector2 uv1, Vector2 uv2, MyStringId material, uint parentID, Vector3D worldPosition, MyBillboard.BlendTypeEnum blendType)
Parameters
Type Name Description
Vector3D p0
Vector3D p1
Vector3D p2
Vector3 n0
Vector3 n1
Vector3 n2
Vector2 uv0
Vector2 uv1
Vector2 uv2
MyStringId material
System.UInt32 parentID
Vector3D worldPosition
VRageRender.MyBillboard.BlendTypeEnum blendType

ApplyActionOnPersistentBillboards(Action)

Used to update billboards. You can change any values of MyBillboard inside of this action call. Used to iterate over your own set of Billboards, instead of all, that currently drawing.

Declaration
public static void ApplyActionOnPersistentBillboards(Action action)
Parameters
Type Name Description
System.Action action

Action, which should be executed

ApplyActionOnPersistentBillboards(Action<MyBillboard>)

Used to update billboards. It iterates over each MyBillBoard. Use ApplyActionOnPersistentBillboards(Action) if you need iterate over specific billboards.

Declaration
public static void ApplyActionOnPersistentBillboards(Action<MyBillboard> action)
Parameters
Type Name Description
System.Action<VRageRender.MyBillboard> action

action, which should be executed

CreateBillboard(MyBillboard, ref MyQuadD, MyStringId, ref Vector4, ref Vector3D, Int32, Single)

Declaration
public static void CreateBillboard(MyBillboard billboard, ref MyQuadD quad, MyStringId material, ref Vector4 color, ref Vector3D origin, int customViewProjection = -1, float reflection = 0F)
Parameters
Type Name Description
VRageRender.MyBillboard billboard
MyQuadD quad
MyStringId material
Vector4 color
Vector3D origin
System.Int32 customViewProjection
System.Single reflection

CreateBillboard(MyBillboard, ref MyQuadD, MyStringId, ref Vector4, ref Vector3D, Vector2, Int32, Single)

Declaration
public static void CreateBillboard(MyBillboard billboard, ref MyQuadD quad, MyStringId material, ref Vector4 color, ref Vector3D origin, Vector2 uvOffset, int customViewProjection = -1, float reflectivity = 0F)
Parameters
Type Name Description
VRageRender.MyBillboard billboard
MyQuadD quad
MyStringId material
Vector4 color
Vector3D origin
Vector2 uvOffset
System.Int32 customViewProjection
System.Single reflectivity

EndParticleProfilingBlock()

Declaration
public static void EndParticleProfilingBlock()

RemovePersistentBillboard(MyBillboard, Boolean)

Removes one persistent billboard from draw FOR MODDERS: If you have more than 100 billboards to remove you should use another RemovePersistentBillboards(IEnumerable<MyBillboard>, Boolean) function

Declaration
public static void RemovePersistentBillboard(MyBillboard billboard, bool immediate = false)
Parameters
Type Name Description
VRageRender.MyBillboard billboard

Billboard to remove

System.Boolean immediate

When true, instantly removes (causes crash if you call it from render draw thread), when false adds to remove list first

RemovePersistentBillboards(IEnumerable<MyBillboard>, Boolean)

Removes multiple persistent billboard from draw

Declaration
public static void RemovePersistentBillboards(IEnumerable<MyBillboard> billboards, bool immediate = false)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<VRageRender.MyBillboard> billboards

Billboards to remove

System.Boolean immediate

When true, instantly removes (causes crash if you call it from render draw thread), when false adds to remove list first

SetCamera(MyCamera)

Declaration
public static void SetCamera(MyCamera camera)
Parameters
Type Name Description
VRage.Game.Utils.MyCamera camera

StartParticleProfilingBlock(String)

Declaration
public static void StartParticleProfilingBlock(string name)
Parameters
Type Name Description
System.String name
☀
☾
In This Article
  • Constructors
    • MyTransparentGeometry()
  • Properties
    • Camera
    • CameraView
    • HasCamera
  • Methods
    • AddAttachedQuad(MyStringId, ref MyQuadD, Vector4, ref Vector3D, UInt32, MyBillboard.BlendTypeEnum, List<MyBillboard>)
    • AddBillboard(MyBillboard, Boolean)
    • AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, Int32, MyBillboard.BlendTypeEnum, List<MyBillboard>)
    • AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, Single, List<MyBillboard>)
    • AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, Single, Vector2, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)
    • AddBillboardOriented(MyStringId, Vector4, Vector3D, Vector3, Vector3, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)
    • AddBillboardOrientedCull(Vector3, MyStringId, Vector4, Vector3, Vector3, Vector3, Single, Int32, Single, List<MyBillboard>)
    • AddBillboards(IEnumerable<MyBillboard>, Boolean)
    • AddLineBillboard(MyStringId, Vector4, Vector3D, UInt32, ref MatrixD, Vector3, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)
    • AddLineBillboard(MyStringId, Vector4, Vector3D, Vector3, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)
    • AddLocalLineBillboard(MyStringId, Vector4, Vector3D, UInt32, Vector3, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)
    • AddLocalPointBillboard(MyStringId, Vector4, Vector3D, UInt32, Single, Single, MyBillboard.BlendTypeEnum, Int32, Single, List<MyBillboard>)
    • AddPointBillboard(MyStringId, Vector4, Vector3D, Single, Single, Int32, MyBillboard.BlendTypeEnum, List<MyBillboard>)
    • AddPointBillboard(MyStringId, Vector4, Vector3D, UInt32, ref MatrixD, Single, Single, Int32, MyBillboard.BlendTypeEnum, Single, List<MyBillboard>)
    • AddQuad(MyStringId, ref MyQuadD, Vector4, ref Vector3D, Int32, MyBillboard.BlendTypeEnum, List<MyBillboard>)
    • AddTriangleBillboard(Vector3D, Vector3D, Vector3D, Vector3, Vector3, Vector3, Vector2, Vector2, Vector2, MyStringId, UInt32, Vector3D, Vector4, MyBillboard.BlendTypeEnum)
    • AddTriangleBillboard(Vector3D, Vector3D, Vector3D, Vector3, Vector3, Vector3, Vector2, Vector2, Vector2, MyStringId, UInt32, Vector3D, MyBillboard.BlendTypeEnum)
    • ApplyActionOnPersistentBillboards(Action)
    • ApplyActionOnPersistentBillboards(Action<MyBillboard>)
    • CreateBillboard(MyBillboard, ref MyQuadD, MyStringId, ref Vector4, ref Vector3D, Int32, Single)
    • CreateBillboard(MyBillboard, ref MyQuadD, MyStringId, ref Vector4, ref Vector3D, Vector2, Int32, Single)
    • EndParticleProfilingBlock()
    • RemovePersistentBillboard(MyBillboard, Boolean)
    • RemovePersistentBillboards(IEnumerable<MyBillboard>, Boolean)
    • SetCamera(MyCamera)
    • StartParticleProfilingBlock(String)
Back to top
Generated by DocFX
☀
☾