Class MyCameraBlock
Inheritance
System.Object
Sandbox.Game.Entities.Cube.MySyncedBlock
Sandbox.Game.Entities.Cube.MyTerminalBlock
Sandbox.Game.Entities.Cube.MyFunctionalBlock
MyCameraBlock
Assembly: Sandbox.Game.dll
Syntax
[MyCubeBlockType]
[MyTerminalInterface]
public class MyCameraBlock : MyFunctionalBlock, IMyComponentOwner<MyIDModule>, IMyUpgradableBlock, IMyUpgradableBlock, IMyEventProxy, IMyEventOwner, IMySyncedEntity, IMyTieredUpdateBlock, IMyUpdateTimer, IMyTextSurfaceProvider, IMyMultiTextPanelComponentOwner, IMyTextPanelComponentOwner, IMyCameraBlock, IMyCameraController, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyCameraBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
Constructors
MyCameraBlock()
Declaration
Fields
DUMMY_NAME_POSITION
Declaration
public const string DUMMY_NAME_POSITION = "camera"
Field Value
Type |
Description |
System.String |
|
ID_VIEW
Declaration
public const string ID_VIEW = "View"
Field Value
Type |
Description |
System.String |
|
m_activeViewers
Declaration
protected readonly Sync<int, SyncDirection.BothWays> m_activeViewers
Field Value
Type |
Description |
VRage.Sync.Sync<System.Int32, VRage.Sync.SyncDirection.BothWays> |
|
Properties
BlockDefinition
Declaration
public MyCameraBlockDefinition BlockDefinition { get; }
Property Value
EnableFirstPersonView
Declaration
public bool EnableFirstPersonView { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
EnableRaycast
Declaration
public bool EnableRaycast { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Entity
Declaration
public MyEntity Entity { get; }
Property Value
ForceFirstPersonCamera
Declaration
public bool ForceFirstPersonCamera { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsActive
Declaration
public bool IsActive { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsInFirstPersonView
Declaration
public bool IsInFirstPersonView { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
CanUse()
Declaration
Returns
Type |
Description |
System.Boolean |
|
ChangeZoomPrecise(Single)
Declaration
public void ChangeZoomPrecise(float deltaZoom)
Parameters
Type |
Name |
Description |
System.Single |
deltaZoom |
|
CheckAngleLimits(Vector3D)
Checks if the specified world direction relative to the camera is within the valid scanning range
Declaration
public bool CheckAngleLimits(Vector3D directionNormalized)
Parameters
Type |
Name |
Description |
Vector3D |
directionNormalized |
|
Returns
Type |
Description |
System.Boolean |
|
CheckIsWorking()
Declaration
protected override bool CheckIsWorking()
Returns
Type |
Description |
System.Boolean |
|
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.CheckIsWorking()
CreateTerminalControls()
Declaration
protected override void CreateTerminalControls()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.CreateTerminalControls()
GetObjectBuilderCubeBlock(Boolean)
Declaration
public override MyObjectBuilder_CubeBlock GetObjectBuilderCubeBlock(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.GetObjectBuilderCubeBlock(System.Boolean)
GetOverridingFocusMatrix()
Declaration
public Nullable<MatrixD> GetOverridingFocusMatrix()
Returns
Type |
Description |
System.Nullable<MatrixD> |
|
GetViewMatrix()
Declaration
public override MatrixD GetViewMatrix()
Returns
Overrides
Init(MyObjectBuilder_CubeBlock, MyCubeGrid)
Declaration
public override void Init(MyObjectBuilder_CubeBlock objectBuilder, MyCubeGrid cubeGrid)
Parameters
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.Init(VRage.Game.MyObjectBuilder_CubeBlock, Sandbox.Game.Entities.MyCubeGrid)
OnActiveChanged(Boolean)
Declaration
public void OnActiveChanged(bool state)
Parameters
Type |
Name |
Description |
System.Boolean |
state |
|
OnAddedToScene(Object)
Declaration
public override void OnAddedToScene(object source)
Parameters
Type |
Name |
Description |
System.Object |
source |
|
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.OnAddedToScene(System.Object)
OnAssumeControl(IMyCameraController)
Declaration
public void OnAssumeControl(IMyCameraController previousCameraController)
Parameters
OnEnabledChanged()
Declaration
protected override void OnEnabledChanged()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.OnEnabledChanged()
OnExitView()
Declaration
OnReleaseControl(IMyCameraController)
Declaration
public void OnReleaseControl(IMyCameraController newCameraController)
Parameters
Raycast(Double, Vector3D)
Declaration
public MyDetectedEntityInfo Raycast(double distance, Vector3D direction)
Parameters
Type |
Name |
Description |
System.Double |
distance |
|
Vector3D |
direction |
|
Returns
RequestSetView()
Declaration
public void RequestSetView()
Rotate(Vector2, Single)
Declaration
public void Rotate(Vector2 rotationIndicator, float rollIndicator)
Parameters
Type |
Name |
Description |
Vector2 |
rotationIndicator |
|
System.Single |
rollIndicator |
|
RotateStopped()
Declaration
public void RotateStopped()
SetEmissiveStateWorking()
Declaration
public override bool SetEmissiveStateWorking()
Returns
Type |
Description |
System.Boolean |
|
Overrides
SetView()
Declaration
UpdateAfterSimulation()
Declaration
public override void UpdateAfterSimulation()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.UpdateAfterSimulation()
UpdateAfterSimulation10()
Declaration
public override void UpdateAfterSimulation10()
Overrides
Sandbox.Game.Entities.Cube.MyFunctionalBlock.UpdateAfterSimulation10()
UpdateDetailedInfo(StringBuilder)
Declaration
protected override void UpdateDetailedInfo(StringBuilder detailedInfo)
Parameters
Type |
Name |
Description |
System.Text.StringBuilder |
detailedInfo |
|
Overrides
Sandbox.Game.Entities.Cube.MyTerminalBlock.UpdateDetailedInfo(System.Text.StringBuilder)
Explicit Interface Implementations
IMyCameraBlock.IsActiveLocal
Declaration
bool IMyCameraBlock.IsActiveLocal { get; }
Returns
Type |
Description |
System.Boolean |
|
IMyCameraBlock.AvailableScanRange
Declaration
double IMyCameraBlock.AvailableScanRange { get; }
Returns
Type |
Description |
System.Double |
|
IMyCameraBlock.CanScan(Double)
Declaration
bool IMyCameraBlock.CanScan(double distance)
Parameters
Type |
Name |
Description |
System.Double |
distance |
|
Returns
Type |
Description |
System.Boolean |
|
IMyCameraBlock.CanScan(Double, Vector3D)
Declaration
bool IMyCameraBlock.CanScan(double distance, Vector3D direction)
Parameters
Type |
Name |
Description |
System.Double |
distance |
|
Vector3D |
direction |
|
Returns
Type |
Description |
System.Boolean |
|
IMyCameraBlock.CanScan(Vector3D)
Declaration
bool IMyCameraBlock.CanScan(Vector3D target)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IMyCameraBlock.EnableRaycast
Declaration
bool IMyCameraBlock.EnableRaycast { get; set; }
Returns
Type |
Description |
System.Boolean |
|
IMyCameraBlock.IsActive
Declaration
bool IMyCameraBlock.IsActive { get; }
Returns
Type |
Description |
System.Boolean |
|
IMyCameraBlock.Raycast(Double, Single, Single)
Declaration
MyDetectedEntityInfo IMyCameraBlock.Raycast(double distance, float pitch, float yaw)
Parameters
Type |
Name |
Description |
System.Double |
distance |
|
System.Single |
pitch |
|
System.Single |
yaw |
|
Returns
IMyCameraBlock.Raycast(Double, Vector3D)
Declaration
MyDetectedEntityInfo IMyCameraBlock.Raycast(double distance, Vector3D targetDirection)
Parameters
Type |
Name |
Description |
System.Double |
distance |
|
Vector3D |
targetDirection |
|
Returns
IMyCameraBlock.Raycast(Vector3D)
Declaration
MyDetectedEntityInfo IMyCameraBlock.Raycast(Vector3D targetPos)
Parameters
Type |
Name |
Description |
Vector3D |
targetPos |
|
Returns
IMyCameraBlock.RaycastConeLimit
Declaration
float IMyCameraBlock.RaycastConeLimit { get; }
Returns
Type |
Description |
System.Single |
|
IMyCameraBlock.RaycastDistanceLimit
Declaration
double IMyCameraBlock.RaycastDistanceLimit { get; }
Returns
Type |
Description |
System.Double |
|
IMyCameraBlock.RaycastTimeMultiplier
Declaration
float IMyCameraBlock.RaycastTimeMultiplier { get; }
Returns
Type |
Description |
System.Single |
|
IMyCameraBlock.TimeUntilScan(Double)
Declaration
int IMyCameraBlock.TimeUntilScan(double distance)
Parameters
Type |
Name |
Description |
System.Double |
distance |
|
Returns
Type |
Description |
System.Int32 |
|
IMyCameraController.AllowCubeBuilding
Declaration
bool IMyCameraController.AllowCubeBuilding { get; }
Returns
Type |
Description |
System.Boolean |
|
IMyCameraController.ControlCamera(MyCamera)
Declaration
void IMyCameraController.ControlCamera(MyCamera currentCamera)
Parameters
Type |
Name |
Description |
VRage.Game.Utils.MyCamera |
currentCamera |
|
IMyCameraController.ForceFirstPersonCamera
Declaration
bool IMyCameraController.ForceFirstPersonCamera { get; set; }
Returns
Type |
Description |
System.Boolean |
|
IMyCameraController.HandlePickUp()
Declaration
bool IMyCameraController.HandlePickUp()
Returns
Type |
Description |
System.Boolean |
|
IMyCameraController.HandleUse()
Declaration
bool IMyCameraController.HandleUse()
Returns
Type |
Description |
System.Boolean |
|
IMyCameraController.IsInFirstPersonView
Declaration
bool IMyCameraController.IsInFirstPersonView { get; set; }
Returns
Type |
Description |
System.Boolean |
|
IMyCameraController.OnAssumeControl(IMyCameraController)
Declaration
void IMyCameraController.OnAssumeControl(IMyCameraController previousCameraController)
Parameters
IMyCameraController.OnReleaseControl(IMyCameraController)
Declaration
void IMyCameraController.OnReleaseControl(IMyCameraController newCameraController)
Parameters
IMyCameraController.Rotate(Vector2, Single)
Declaration
void IMyCameraController.Rotate(Vector2 rotationIndicator, float rollIndicator)
Parameters
Type |
Name |
Description |
Vector2 |
rotationIndicator |
|
System.Single |
rollIndicator |
|
IMyCameraController.RotateStopped()
Declaration
void IMyCameraController.RotateStopped()
Implements
Extension Methods