Space Engineers
Public Member Functions | Protected Attributes | Properties | List of all members
Sandbox.Game.Components.MyRenderComponent Class Reference
Inheritance diagram for Sandbox.Game.Components.MyRenderComponent:
VRage.Game.Components.MyRenderComponentBase VRage.Game.Components.MyEntityComponentBase VRage.Game.Components.MyComponentBase Sandbox.Game.Components.MyRenderComponentAutomaticRifle Sandbox.Game.Components.MyRenderComponentCubeBlock Sandbox.Game.Components.MyRenderComponentCubeGrid Sandbox.Game.Components.MyRenderComponentDebrisVoxel Sandbox.Game.Components.MyRenderComponentEngineerTool Sandbox.Game.Components.MyRenderComponentEnvironmentItems Sandbox.Game.Components.MyRenderComponentFloatingObject Sandbox.Game.Components.MyRenderComponentFracturedPiece Sandbox.Game.Components.MyRenderComponentInventoryItem Sandbox.Game.Components.MyRenderComponentSensor Sandbox.Game.Components.MyRenderComponentSkinnedEntity Sandbox.Game.Components.MyRenderComponentTextPanel Sandbox.Game.Components.MyRenderComponentVoxelMap Sandbox.Game.Entities.MyRenderComponentRope

Public Member Functions

override void AddRenderObjects ()
 
override void SetRenderObjectID (int index, uint ID)
 
override void ReleaseRenderObjectID (int index)
 
override void Draw ()
 
override bool IsVisible ()
 
- Public Member Functions inherited from VRage.Game.Components.MyRenderComponentBase
int GetRenderObjectID ()
 
virtual void RemoveRenderObjects ()
 
void ResizeRenderObjectArray (int newSize)
 
bool IsRenderObjectAssigned (int index)
 
virtual void InvalidateRenderObjects (bool sortIntoCullobjects=false)
 
virtual void UpdateRenderEntity (Vector3 colorMaskHSV)
 
void UpdateRenderObject (bool visible)
 
Color GetDiffuseColor ()
 
virtual RenderFlags GetRenderFlags ()
 
virtual VRageRender.CullingOptions GetRenderCullingOptions ()
 
- Public Member Functions inherited from VRage.Game.Components.MyEntityComponentBase
override void OnAddedToContainer ()
 Gets called after the container of this component changes More...
 
override void OnBeforeRemovedFromContainer ()
 Gets called before the removal of this component from a container More...
 
- Public Member Functions inherited from VRage.Game.Components.MyComponentBase
virtual void SetContainer (MyComponentContainer container)
 Sets the container of this component. Note that the component is not added to the container here! Therefore, use MyComponentContainer.Add(...) method and it will in turn call this method. Actually, you should seldom have the need to call this method yourself. More...
 
virtual T GetAs< T > ()
 
virtual void OnAddedToScene ()
 CH: TOOD: Be careful! This does not get called if the component is added to a container that is in the scene already! More...
 
virtual void OnRemovedFromScene ()
 CH: TOOD: Be careful! This does not get called if the component is removed from a container that is still in the scene! More...
 
virtual MyObjectBuilder_ComponentBase Serialize (bool copy=false)
 
virtual void Deserialize (MyObjectBuilder_ComponentBase builder)
 
virtual void Init (MyComponentDefinitionBase definition)
 
virtual bool IsSerialized ()
 Tells the component container serializer whether this component should be saved More...
 

Protected Attributes

MyModel m_model
 
- Protected Attributes inherited from VRage.Game.Components.MyRenderComponentBase
Vector3 m_colorMaskHsv = OldGrayToHSV
 
bool m_enableColorMaskHsv = false
 
Color m_diffuseColor = Color.White
 
uint[] m_renderObjectIDs = new uint[] { VRageRender.MyRenderProxy.RENDER_ID_UNASSIGNED }
 

Properties

MyModel Model [get, set]
 
override object ModelStorage [get, set]
 
override bool NeedsDraw [get, set]
 
- Properties inherited from VRage.Game.Components.MyRenderComponentBase
abstract object ModelStorage [get, set]
 Used by game to store model here. In game this is always of type MyModel. Implementation should only store and return passed object. More...
 
bool EnableColorMaskHsv [get, set]
 
Vector3 ColorMaskHsv [get, set]
 
MyPersistentEntityFlags2 PersistentFlags [get, set]
 
uint[] RenderObjectIDs [get]
 
bool Visible [get, set]
 
virtual bool NearFlag [get, set]
 
bool NeedsDrawFromParent [get, set]
 
bool CastShadows [get, set]
 
bool NeedsResolveCastShadow [get, set]
 
bool FastCastShadowResolve [get, set]
 
bool SkipIfTooSmall [get, set]
 
bool DrawOutsideViewDistance [get, set]
 
bool ShadowBoxLod [get, set]
 
bool OffsetInVertexShader [get, set]
 
virtual bool NeedsDraw [get, set]
 
override string ComponentTypeDebugString [get]
 
- Properties inherited from VRage.Game.Components.MyEntityComponentBase
MyEntityComponentContainer Container [get]
 
IMyEntity Entity [get]
 
abstract string ComponentTypeDebugString [get]
 Name of the base component type for debug purposes (e.g.: "Position") More...
 
- Properties inherited from VRage.Game.Components.MyComponentBase
MyComponentContainer ContainerBase [get]
 This cannot be named Container to not conflict with the definition of Container in MyEntityComponentBase. More...
 

Additional Inherited Members

- Public Attributes inherited from VRage.Game.Components.MyRenderComponentBase
int LastMomentUpdateIndex = -1
 
float Transparency
 
byte DepthBias = 0
 
- Static Public Attributes inherited from VRage.Game.Components.MyRenderComponentBase
static readonly Vector3 OldRedToHSV = new Vector3(0, 0.0f, 0.05f)
 
static readonly Vector3 OldYellowToHSV = new Vector3(44 / 360f, -0.1f, 0.26f)
 
static readonly Vector3 OldBlueToHSV = new Vector3(207 / 360f, 0, 0)
 
static readonly Vector3 OldGreenToHSV = new Vector3(120 / 360f, -0.48f, -0.25f)
 
static readonly Vector3 OldBlackToHSV = new Vector3(0, -0.96f, -0.5f)
 
static readonly Vector3 OldWhiteToHSV = new Vector3(0, -0.95f, 0.4f)
 
static readonly Vector3 OldGrayToHSV = new Vector3(0, -1f, 0f)
 
- Protected Member Functions inherited from VRage.Game.Components.MyRenderComponentBase
virtual bool CanBeAddedToRender ()
 
virtual void UpdateRenderObjectVisibility (bool visible)
 
void SetDiffuseColor (Color vctColor)
 
- Events inherited from VRage.Game.Components.MyEntityComponentBase
static Action< MyEntityComponentBaseOnAfterAddedToContainer
 
Action< MyEntityComponentBaseBeforeRemovedFromContainer
 

Detailed Description

Definition at line 32 of file MyRenderComponent.cs.

Member Function Documentation

override void Sandbox.Game.Components.MyRenderComponent.AddRenderObjects ( )
inlinevirtual
override void Sandbox.Game.Components.MyRenderComponent.Draw ( )
inlinevirtual
override bool Sandbox.Game.Components.MyRenderComponent.IsVisible ( )
inlinevirtual

Implements VRage.Game.Components.MyRenderComponentBase.

Definition at line 100 of file MyRenderComponent.cs.

override void Sandbox.Game.Components.MyRenderComponent.ReleaseRenderObjectID ( int  index)
inlinevirtual
override void Sandbox.Game.Components.MyRenderComponent.SetRenderObjectID ( int  index,
uint  ID 
)
inlinevirtual

Implements VRage.Game.Components.MyRenderComponentBase.

Definition at line 81 of file MyRenderComponent.cs.

Member Data Documentation

MyModel Sandbox.Game.Components.MyRenderComponent.m_model
protected

Definition at line 59 of file MyRenderComponent.cs.

Property Documentation

MyModel Sandbox.Game.Components.MyRenderComponent.Model
getset

Definition at line 62 of file MyRenderComponent.cs.

override object Sandbox.Game.Components.MyRenderComponent.ModelStorage
getset

Definition at line 68 of file MyRenderComponent.cs.

override bool Sandbox.Game.Components.MyRenderComponent.NeedsDraw
getset

Definition at line 121 of file MyRenderComponent.cs.


The documentation for this class was generated from the following file: