Class MyRenderComponentBase
Inheritance
System.Object
MyRenderComponentBase
Assembly: VRage.Game.dll
Syntax
public abstract class MyRenderComponentBase : MyEntityComponentBase, IMyEntityComponentBase, IMyComponentBase
Constructors
MyRenderComponentBase()
Declaration
protected MyRenderComponentBase()
Fields
DepthBias
Declaration
Field Value
Type |
Description |
System.Byte |
|
FadeIn
Declaration
Field Value
Type |
Description |
System.Boolean |
|
FadeOut
Declaration
Field Value
Type |
Description |
System.Boolean |
|
LastMomentUpdateIndex
Declaration
public int LastMomentUpdateIndex
Field Value
Type |
Description |
System.Int32 |
|
m_colorMaskHsv
Declaration
protected Vector3 m_colorMaskHsv
Field Value
m_diffuseColor
Declaration
protected Color m_diffuseColor
Field Value
m_enableColorMaskHsv
Declaration
protected bool m_enableColorMaskHsv
Field Value
Type |
Description |
System.Boolean |
|
m_parentIDs
Declaration
protected uint[] m_parentIDs
Field Value
Type |
Description |
System.UInt32[] |
|
m_renderObjectIDs
Declaration
protected uint[] m_renderObjectIDs
Field Value
Type |
Description |
System.UInt32[] |
|
m_textureChanges
Declaration
protected Dictionary<MyStringId, MyTextureChange> m_textureChanges
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<MyStringId, VRageRender.Messages.MyTextureChange> |
|
NeedForDrawFromParentChanged
Declaration
public Action NeedForDrawFromParentChanged
Field Value
Type |
Description |
System.Action |
|
OldBlackToHSV
Declaration
public static readonly Vector3 OldBlackToHSV
Field Value
OldBlueToHSV
Declaration
public static readonly Vector3 OldBlueToHSV
Field Value
OldGrayToHSV
Declaration
public static readonly Vector3 OldGrayToHSV
Field Value
OldGreenToHSV
Declaration
public static readonly Vector3 OldGreenToHSV
Field Value
OldRedToHSV
Declaration
public static readonly Vector3 OldRedToHSV
Field Value
OldWhiteToHSV
Declaration
public static readonly Vector3 OldWhiteToHSV
Field Value
OldYellowToHSV
Declaration
public static readonly Vector3 OldYellowToHSV
Field Value
Transparency
Declaration
public float Transparency
Field Value
Type |
Description |
System.Single |
|
UNINITIALIZED_IDs
Declaration
public static uint[] UNINITIALIZED_IDs
Field Value
Type |
Description |
System.UInt32[] |
|
Properties
CastShadows
Declaration
public bool CastShadows { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
ColorMaskHsv
Declaration
public Vector3 ColorMaskHsv { get; set; }
Property Value
ComponentTypeDebugString
Declaration
public override string ComponentTypeDebugString { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
DrawInAllCascades
Declaration
public bool DrawInAllCascades { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
DrawOutsideViewDistance
Declaration
public bool DrawOutsideViewDistance { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
EnableColorMaskHsv
Declaration
public bool EnableColorMaskHsv { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
FastCastShadowResolve
Declaration
public bool FastCastShadowResolve { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public bool MetalnessColorable { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
ModelStorage
Used by game to store model here. In game this is always of type MyModel.
Implementation should only store and return passed object.
Declaration
public abstract object ModelStorage { get; set; }
Property Value
Type |
Description |
System.Object |
|
NearFlag
Declaration
public virtual bool NearFlag { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
NeedsDraw
Declaration
public virtual bool NeedsDraw { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
NeedsDrawFromParent
Declaration
public bool NeedsDrawFromParent { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
NeedsResolveCastShadow
Declaration
public bool NeedsResolveCastShadow { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
OffsetInVertexShader
Declaration
public bool OffsetInVertexShader { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
ParentIDs
Declaration
public uint[] ParentIDs { get; }
Property Value
Type |
Description |
System.UInt32[] |
|
PersistentFlags
Declaration
public MyPersistentEntityFlags2 PersistentFlags { get; set; }
Property Value
RenderObjectIDs
Declaration
public uint[] RenderObjectIDs { get; }
Property Value
Type |
Description |
System.UInt32[] |
|
ShadowBoxLod
Declaration
public bool ShadowBoxLod { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
SkipIfTooSmall
Declaration
public bool SkipIfTooSmall { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
TextureChanges
Declaration
public Dictionary<MyStringId, MyTextureChange> TextureChanges { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.Dictionary<MyStringId, VRageRender.Messages.MyTextureChange> |
|
Visible
Declaration
public bool Visible { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
AddRenderObjects()
Declaration
public abstract void AddRenderObjects()
CanBeAddedToRender()
Declaration
protected virtual bool CanBeAddedToRender()
Returns
Type |
Description |
System.Boolean |
|
Draw()
Declaration
public abstract void Draw()
GetDiffuseColor()
Declaration
public Color GetDiffuseColor()
Returns
GetRenderCullingOptions()
Declaration
public virtual CullingOptions GetRenderCullingOptions()
Returns
Type |
Description |
VRageRender.CullingOptions |
|
GetRenderFlags()
Declaration
public virtual RenderFlags GetRenderFlags()
Returns
Type |
Description |
VRageRender.RenderFlags |
|
GetRenderObjectID()
Declaration
public uint GetRenderObjectID()
Returns
Type |
Description |
System.UInt32 |
|
InvalidateRenderObjects()
Declaration
public virtual void InvalidateRenderObjects()
IsChild(Int32)
Declaration
public bool IsChild(int index)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
Returns
Type |
Description |
System.Boolean |
|
IsRenderObjectAssigned(Int32)
Declaration
public bool IsRenderObjectAssigned(int index)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
Returns
Type |
Description |
System.Boolean |
|
IsVisible()
Declaration
public abstract bool IsVisible()
Returns
Type |
Description |
System.Boolean |
|
PropagateVisibilityUpdates(Boolean)
Declaration
protected void PropagateVisibilityUpdates(bool always = false)
Parameters
Type |
Name |
Description |
System.Boolean |
always |
|
ReleaseRenderObjectID(Int32)
Declaration
public abstract void ReleaseRenderObjectID(int index)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
RemoveRenderObjects()
Declaration
public virtual void RemoveRenderObjects()
ResizeRenderObjectArray(Int32)
Declaration
public void ResizeRenderObjectArray(int newSize)
Parameters
Type |
Name |
Description |
System.Int32 |
newSize |
|
SetParent(Int32, UInt32, Nullable<Matrix>)
Declaration
public void SetParent(int index, uint cellParentCullObject, Nullable<Matrix> childToParent = null)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
System.UInt32 |
cellParentCullObject |
|
System.Nullable<Matrix> |
childToParent |
|
SetRenderObjectID(Int32, UInt32)
Declaration
public abstract void SetRenderObjectID(int index, uint ID)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
System.UInt32 |
ID |
|
SetVisibilityUpdates(Boolean)
Declaration
public void SetVisibilityUpdates(bool state)
Parameters
Type |
Name |
Description |
System.Boolean |
state |
|
UpdateRenderEntity(Vector3)
Declaration
public virtual void UpdateRenderEntity(Vector3 colorMaskHSV)
Parameters
Type |
Name |
Description |
Vector3 |
colorMaskHSV |
|
UpdateRenderObject(Boolean, Boolean)
Declaration
public void UpdateRenderObject(bool visible, bool updateChildren = true)
Parameters
Type |
Name |
Description |
System.Boolean |
visible |
|
System.Boolean |
updateChildren |
|
UpdateRenderObjectLocal(Matrix)
Declaration
public void UpdateRenderObjectLocal(Matrix renderLocalMatrix)
Parameters
Type |
Name |
Description |
Matrix |
renderLocalMatrix |
|
UpdateRenderObjectVisibility(Boolean)
Declaration
protected virtual void UpdateRenderObjectVisibility(bool visible)
Parameters
Type |
Name |
Description |
System.Boolean |
visible |
|
UpdateRenderTextureChanges(Dictionary<MyStringId, MyTextureChange>)
Declaration
public virtual void UpdateRenderTextureChanges(Dictionary<MyStringId, MyTextureChange> skinTextureChanges)
Parameters
Type |
Name |
Description |
System.Collections.Generic.Dictionary<MyStringId, VRageRender.Messages.MyTextureChange> |
skinTextureChanges |
|
UpdateTransparency()
Declaration
public void UpdateTransparency()
Extension Methods