Class MyTransparentGeometry
Inheritance
System.Object
MyTransparentGeometry
Assembly: VRage.Game.dll
Syntax
public class MyTransparentGeometry : Object
Constructors
MyTransparentGeometry()
Declaration
public MyTransparentGeometry()
Properties
Camera
Declaration
public static MatrixD Camera { get; }
Property Value
CameraView
Declaration
public static MatrixD CameraView { get; }
Property Value
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)
Declaration
public static void AddBillboard(MyBillboard billboard, bool isPersistent)
Parameters
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)
Declaration
public static void AddBillboards(IEnumerable<MyBillboard> billboards, bool isPersistent)
Parameters
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
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
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>)
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)
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 |
|