Show / Hide Table of Contents

Class MyHierarchyComponent<TYPE>

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyHierarchyComponentBase
MyHierarchyComponent<TYPE>
Inherited Members
MyHierarchyComponentBase.ChildId
MyHierarchyComponentBase.GetTopMostParent(Type)
MyHierarchyComponentBase.AddChild(IMyEntity, Boolean, Boolean)
MyHierarchyComponentBase.AddChildWithMatrix(IMyEntity, Matrix, Boolean)
MyHierarchyComponentBase.RemoveChild(IMyEntity, Boolean)
MyHierarchyComponentBase.GetChildrenRecursive(HashSet<IMyEntity>)
MyHierarchyComponentBase.RemoveByJN(MyHierarchyComponentBase)
MyHierarchyComponentBase.Delete()
MyHierarchyComponentBase.OnBeforeRemovedFromContainer()
MyHierarchyComponentBase.IsSerialized()
MyHierarchyComponentBase.OnAddedToScene()
MyHierarchyComponentBase.Serialize(Boolean)
MyHierarchyComponentBase.Deserialize(MyObjectBuilder_ComponentBase)
MyHierarchyComponentBase.Children
MyHierarchyComponentBase.ChildrenNeedingWorldMatrix
MyHierarchyComponentBase.Parent
MyHierarchyComponentBase.ComponentTypeDebugString
MyHierarchyComponentBase.OnChildRemoved
MyHierarchyComponentBase.OnParentChanged
MyEntityComponentBase.OnAddedToContainer()
MyEntityComponentBase.Container
MyEntityComponentBase.Entity
MyEntityComponentBase.AttachSyncToEntity
MyEntityComponentBase.OnAfterAddedToContainer
MyEntityComponentBase.BeforeRemovedFromContainer
MyComponentBase.SetContainer(IMyComponentContainer)
MyComponentBase.GetAs<T>()
MyComponentBase.OnRemovedFromScene()
MyComponentBase.Init(MyComponentDefinitionBase)
MyComponentBase.RemoveExistingComponentOnNewInsert
MyComponentBase.ContainerBase
Namespace: VRage.Game.Components
Assembly: VRage.Game.dll
Syntax
public class MyHierarchyComponent<TYPE> : MyHierarchyComponentBase, IMyEntityComponentBase, IMyComponentBase
Type Parameters
Name Description
TYPE

Constructors

MyHierarchyComponent()

Declaration
public MyHierarchyComponent()

Fields

QueryAABBImpl

Declaration
public Action<BoundingBoxD, List<TYPE>> QueryAABBImpl
Field Value
Type Description
System.Action<BoundingBoxD, System.Collections.Generic.List<TYPE>>

QueryLineImpl

Declaration
public Action<LineD, List<MyLineSegmentOverlapResult<TYPE>>> QueryLineImpl
Field Value
Type Description
System.Action<LineD, System.Collections.Generic.List<MyLineSegmentOverlapResult<TYPE>>>

QuerySphereImpl

Declaration
public Action<BoundingSphereD, List<TYPE>> QuerySphereImpl
Field Value
Type Description
System.Action<BoundingSphereD, System.Collections.Generic.List<TYPE>>

Methods

QueryAABB(ref BoundingBoxD, List<TYPE>)

Declaration
public void QueryAABB(ref BoundingBoxD aabb, List<TYPE> result)
Parameters
Type Name Description
BoundingBoxD aabb
System.Collections.Generic.List<TYPE> result

QueryLine(ref LineD, List<MyLineSegmentOverlapResult<TYPE>>)

Declaration
public void QueryLine(ref LineD line, List<MyLineSegmentOverlapResult<TYPE>> result)
Parameters
Type Name Description
LineD line
System.Collections.Generic.List<MyLineSegmentOverlapResult<TYPE>> result

QuerySphere(ref BoundingSphereD, List<TYPE>)

Declaration
public void QuerySphere(ref BoundingSphereD sphere, List<TYPE> result)
Parameters
Type Name Description
BoundingSphereD sphere
System.Collections.Generic.List<TYPE> result

Extension Methods

MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.UnregisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash)
MyEntityContainerEventExtensions.RaiseEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventParams)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾