Show / Hide Table of Contents

Class MyModAPINaturalGravityComponent

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyGravityProviderComponent
MyModAPINaturalGravityComponent
Implements
IMyGravityProvider
IMyModAPINaturalGravityComponent
IMyNaturalGravityComponent
Inherited Members
MyEntityComponentBase.OnBeforeRemovedFromContainer()
MyEntityComponentBase.Container
MyEntityComponentBase.Entity
MyEntityComponentBase.AttachSyncToEntity
MyEntityComponentBase.OnAfterAddedToContainer
MyEntityComponentBase.BeforeRemovedFromContainer
MyComponentBase.SetContainer(IMyComponentContainer)
MyComponentBase.GetAs<T>()
MyComponentBase.OnAddedToScene()
MyComponentBase.OnRemovedFromScene()
MyComponentBase.Serialize(Boolean)
MyComponentBase.Deserialize(MyObjectBuilder_ComponentBase)
MyComponentBase.Init(MyComponentDefinitionBase)
MyComponentBase.IsSerialized()
MyComponentBase.RemoveExistingComponentOnNewInsert
MyComponentBase.ContainerBase
Namespace: Sandbox.Game.Entities
Assembly: Sandbox.Game.dll
Syntax
public class MyModAPINaturalGravityComponent : MyGravityProviderComponent, IMyEntityComponentBase, IMyComponentBase, IMyGravityProvider, IMyModAPINaturalGravityComponent, IMyNaturalGravityComponent

Constructors

MyModAPINaturalGravityComponent(IMyModAPINaturalGravityImplementation)

Declaration
public MyModAPINaturalGravityComponent(IMyModAPINaturalGravityImplementation implementation)
Parameters
Type Name Description
IMyModAPINaturalGravityImplementation implementation

Properties

ComponentTypeDebugString

Declaration
public override string ComponentTypeDebugString { get; }
Property Value
Type Description
System.String
Overrides
MyGravityProviderComponent.ComponentTypeDebugString

GravityLimit

Declaration
public override float GravityLimit { get; }
Property Value
Type Description
System.Single
Overrides
MyGravityProviderComponent.GravityLimit

Implementation

Declaration
public IMyModAPINaturalGravityImplementation Implementation { get; }
Property Value
Type Description
IMyModAPINaturalGravityImplementation

IsWorking

Declaration
public override bool IsWorking { get; }
Property Value
Type Description
System.Boolean
Overrides
MyGravityProviderComponent.IsWorking

Position

Declaration
public Vector3D Position { get; set; }
Property Value
Type Description
Vector3D

Methods

DoesTrajectoryIntersectNaturalGravity(RayD, Double)

Declaration
public override Nullable<double> DoesTrajectoryIntersectNaturalGravity(RayD trajectory, double raySize)
Parameters
Type Name Description
RayD trajectory
System.Double raySize
Returns
Type Description
System.Nullable<System.Double>
Overrides
MyGravityProviderComponent.DoesTrajectoryIntersectNaturalGravity(RayD, Double)

GetGravityLimit()

Declaration
public float GetGravityLimit()
Returns
Type Description
System.Single

GetGravityMultiplier(Vector3D)

Declaration
public override float GetGravityMultiplier(Vector3D worldPoint)
Parameters
Type Name Description
Vector3D worldPoint
Returns
Type Description
System.Single
Overrides
MyGravityProviderComponent.GetGravityMultiplier(Vector3D)

GetProxyAABB(out BoundingBoxD)

Declaration
public override void GetProxyAABB(out BoundingBoxD aabb)
Parameters
Type Name Description
BoundingBoxD aabb
Overrides
MyGravityProviderComponent.GetProxyAABB(out BoundingBoxD)

GetWorldGravity(Vector3D)

Declaration
public override Vector3 GetWorldGravity(Vector3D worldPoint)
Parameters
Type Name Description
Vector3D worldPoint
Returns
Type Description
Vector3
Overrides
MyGravityProviderComponent.GetWorldGravity(Vector3D)

GetWorldGravityNormalized(in Vector3D)

Declaration
public override Vector3 GetWorldGravityNormalized(in Vector3D worldPoint)
Parameters
Type Name Description
Vector3D worldPoint
Returns
Type Description
Vector3
Overrides
MyGravityProviderComponent.GetWorldGravityNormalized(in Vector3D)

IsPositionInRange(Vector3D)

Declaration
public override bool IsPositionInRange(Vector3D worldPoint)
Parameters
Type Name Description
Vector3D worldPoint
Returns
Type Description
System.Boolean
Overrides
MyGravityProviderComponent.IsPositionInRange(Vector3D)

OnAddedToContainer()

Declaration
public override void OnAddedToContainer()
Overrides
MyEntityComponentBase.OnAddedToContainer()

Implements

IMyGravityProvider
IMyModAPINaturalGravityComponent
IMyNaturalGravityComponent

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
☀
☾