C# Класс FC3Editor.Nomad.Editor

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ApplyScreenDeltaToWorldPos ( Vec2 screenDelta, Vec3 &worldPos ) : void
EnterIngame ( string gameMode ) : void
ExitIngame ( ) : void
GetRegistryInt ( RegistryKey key, string name, int defaultValue ) : int
GetRegistryInt ( string name, int defaultValue ) : int
GetRegistrySettings ( ) : RegistryKey
GetRegistryString ( RegistryKey key, string name, string defaultValue ) : string
GetScreenPointFromWorldPos ( Vec3 worldPos, Vec2 &screenPoint ) : bool
GetScreenPointFromWorldPos ( Vec3 worldPos, Vec2 &screenPoint, bool clipped ) : bool
GetWorldRayFromScreenPoint ( Vec2 screenPoint, Vec3 &raySrc, Vec3 &rayDir ) : void
Init ( ) : void
OnEditorEvent ( uint eventType, IntPtr eventPtr ) : void
OnKeyEvent ( Editor keyEvent, KeyEventArgs keyEventArgs ) : void
OnMouseEvent ( Editor mouseEvent, MouseEventArgs mouseEventArgs ) : void
OnUpdate ( float dt ) : void
PopInput ( IInputSink input ) : void
PushInput ( IInputSink input ) : void
RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObject ignore, Vec3 &hitPos, float &hitDist ) : bool
RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObject ignore, Vec3 &hitPos, float &hitDist, Vec3 &hitNormal ) : bool
RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObjectSelection ignore, Vec3 &hitPos, float &hitDist ) : bool
RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObjectSelection ignore, Vec3 &hitPos, float &hitDist, Vec3 &hitNormal ) : bool
RayCastPhysicsFromMouse ( Vec3 &hitPos ) : bool
RayCastPhysicsFromScreenPoint ( Vec2 screenPoint, Vec3 &hitPos ) : bool
RayCastTerrain ( Vec3 raySrc, Vec3 rayDir, Vec3 &hitPos, float &hitDist ) : bool
RayCastTerrainFromMouse ( Vec3 &hitPos ) : bool
RayCastTerrainFromScreenPoint ( Vec2 screenPoint, Vec3 &hitPos ) : bool
SetRegistryInt ( RegistryKey key, string name, int value ) : void
SetRegistryInt ( string name, int value ) : void

Приватные методы

Метод Описание
EnableUICallback ( bool enable ) : void
EventCallback ( uint eventType, IntPtr eventPtr ) : void
GetInputs ( ) : IEnumerable
LoadCompletedCallback ( bool success ) : void
SaveCompletedCallback ( bool success ) : void
UpdateCallback ( float dt ) : void

Описание методов

ApplyScreenDeltaToWorldPos() публичный статический Метод

public static ApplyScreenDeltaToWorldPos ( Vec2 screenDelta, Vec3 &worldPos ) : void
screenDelta Vec2
worldPos Vec3
Результат void

EnterIngame() публичный статический Метод

public static EnterIngame ( string gameMode ) : void
gameMode string
Результат void

ExitIngame() публичный статический Метод

public static ExitIngame ( ) : void
Результат void

GetRegistryInt() публичный статический Метод

public static GetRegistryInt ( RegistryKey key, string name, int defaultValue ) : int
key Microsoft.Win32.RegistryKey
name string
defaultValue int
Результат int

GetRegistryInt() публичный статический Метод

public static GetRegistryInt ( string name, int defaultValue ) : int
name string
defaultValue int
Результат int

GetRegistrySettings() публичный статический Метод

public static GetRegistrySettings ( ) : RegistryKey
Результат Microsoft.Win32.RegistryKey

GetRegistryString() публичный статический Метод

public static GetRegistryString ( RegistryKey key, string name, string defaultValue ) : string
key Microsoft.Win32.RegistryKey
name string
defaultValue string
Результат string

GetScreenPointFromWorldPos() публичный статический Метод

public static GetScreenPointFromWorldPos ( Vec3 worldPos, Vec2 &screenPoint ) : bool
worldPos Vec3
screenPoint Vec2
Результат bool

GetScreenPointFromWorldPos() публичный статический Метод

public static GetScreenPointFromWorldPos ( Vec3 worldPos, Vec2 &screenPoint, bool clipped ) : bool
worldPos Vec3
screenPoint Vec2
clipped bool
Результат bool

GetWorldRayFromScreenPoint() публичный статический Метод

public static GetWorldRayFromScreenPoint ( Vec2 screenPoint, Vec3 &raySrc, Vec3 &rayDir ) : void
screenPoint Vec2
raySrc Vec3
rayDir Vec3
Результат void

Init() публичный статический Метод

public static Init ( ) : void
Результат void

OnEditorEvent() публичный статический Метод

public static OnEditorEvent ( uint eventType, IntPtr eventPtr ) : void
eventType uint
eventPtr System.IntPtr
Результат void

OnKeyEvent() публичный статический Метод

public static OnKeyEvent ( Editor keyEvent, KeyEventArgs keyEventArgs ) : void
keyEvent Editor
keyEventArgs System.Windows.Forms.KeyEventArgs
Результат void

OnMouseEvent() публичный статический Метод

public static OnMouseEvent ( Editor mouseEvent, MouseEventArgs mouseEventArgs ) : void
mouseEvent Editor
mouseEventArgs System.Windows.Forms.MouseEventArgs
Результат void

OnUpdate() публичный статический Метод

public static OnUpdate ( float dt ) : void
dt float
Результат void

PopInput() публичный статический Метод

public static PopInput ( IInputSink input ) : void
input IInputSink
Результат void

PushInput() публичный статический Метод

public static PushInput ( IInputSink input ) : void
input IInputSink
Результат void

RayCastPhysics() публичный статический Метод

public static RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObject ignore, Vec3 &hitPos, float &hitDist ) : bool
raySrc Vec3
rayDir Vec3
ignore EditorObject
hitPos Vec3
hitDist float
Результат bool

RayCastPhysics() публичный статический Метод

public static RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObject ignore, Vec3 &hitPos, float &hitDist, Vec3 &hitNormal ) : bool
raySrc Vec3
rayDir Vec3
ignore EditorObject
hitPos Vec3
hitDist float
hitNormal Vec3
Результат bool

RayCastPhysics() публичный статический Метод

public static RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObjectSelection ignore, Vec3 &hitPos, float &hitDist ) : bool
raySrc Vec3
rayDir Vec3
ignore EditorObjectSelection
hitPos Vec3
hitDist float
Результат bool

RayCastPhysics() публичный статический Метод

public static RayCastPhysics ( Vec3 raySrc, Vec3 rayDir, EditorObjectSelection ignore, Vec3 &hitPos, float &hitDist, Vec3 &hitNormal ) : bool
raySrc Vec3
rayDir Vec3
ignore EditorObjectSelection
hitPos Vec3
hitDist float
hitNormal Vec3
Результат bool

RayCastPhysicsFromMouse() публичный статический Метод

public static RayCastPhysicsFromMouse ( Vec3 &hitPos ) : bool
hitPos Vec3
Результат bool

RayCastPhysicsFromScreenPoint() публичный статический Метод

public static RayCastPhysicsFromScreenPoint ( Vec2 screenPoint, Vec3 &hitPos ) : bool
screenPoint Vec2
hitPos Vec3
Результат bool

RayCastTerrain() публичный статический Метод

public static RayCastTerrain ( Vec3 raySrc, Vec3 rayDir, Vec3 &hitPos, float &hitDist ) : bool
raySrc Vec3
rayDir Vec3
hitPos Vec3
hitDist float
Результат bool

RayCastTerrainFromMouse() публичный статический Метод

public static RayCastTerrainFromMouse ( Vec3 &hitPos ) : bool
hitPos Vec3
Результат bool

RayCastTerrainFromScreenPoint() публичный статический Метод

public static RayCastTerrainFromScreenPoint ( Vec2 screenPoint, Vec3 &hitPos ) : bool
screenPoint Vec2
hitPos Vec3
Результат bool

SetRegistryInt() публичный статический Метод

public static SetRegistryInt ( RegistryKey key, string name, int value ) : void
key Microsoft.Win32.RegistryKey
name string
value int
Результат void

SetRegistryInt() публичный статический Метод

public static SetRegistryInt ( string name, int value ) : void
name string
value int
Результат void