KWEngine Klasse

Kernbibliothek der Engine

Definition

Namensraum: KWEngine3
Assembly: KWEngine3 (in KWEngine3.dll) Version: 3.0.7.3+f07b5927a6865945f32f848bdf50a2c2724c3fb9
C#
public class KWEngine
Inheritance
Object    KWEngine

Konstruktoren

Eigenschaften

ApplicationTime Gibt an, wie lange die Anwendung bereits aktiv ist
AudioBuffersPerChannel Gibt an, wie viele Puffer pro Audiokanal verwendet werden sollen (Minimum: 2, Standardwert: 3, Maximum: 4)
CurrentWorld Aktuelle Welt
DebugMode Erfragt oder setzt den aktuellen Debug-Modus für den Viewport
DebugOverlayEnabled Gibt an, ob im Debug-Modus stets ein Overlay angezeigt wird, in dem markierte Felder inkl. deren aktuellen Werten angezeigt werden (Standard: false)
Obsolet
DebugOverlayMode Gibt an, ob im Debug-Modus stets ein Overlay angezeigt wird, in dem markierte Felder inkl. deren aktuellen Werten angezeigt werden (Standard: Disabled)
DebugPerformanceEnabled Gibt an, ob die Performance für alle draw calls gemessen wird und mit der Methode KWEngine.GetRenderTime() abgefragt werden kann (Standard: false)
DebugShowCameraFrustumInEditor Gibt an, ob der Sichtbereich der In-Game-Kamera im Editormodus angezeigt wird oder nicht.
EditModeActive Gibt an, ob der Edit-Modus aktiv ist
EnableDebugHitboxes Gibt an, ob zu Debug-Zwecken die aktiven Hitboxen von GameObject-Instanzen gerendert werden sollen (Standard: HitboxDebugMode.Disabled)
FPS Gibt die aktuelle Anzahl der Frames-Per-Second (FPS) an
GBufferLighting Gibt an, wie der Beleuchtungsschritt in der Engine ablaufen soll
GlowRadius Steuert das Ausmaß des durch Überbelichtung erzeugten Glow-Effekts (von 0 bis 1, Standard: 0.75)
GlowStyleFactor1 Steuert den Stil des Glühens (Faktor 1, erlaubte Werte zwischen 0 und 1, Standard: 0.15)
GlowStyleFactor2 Steuert den Stil des Glühens (Faktor 2, erlaubte Werte zwischen 0 und 1, Standard: 0.70)
Keyboard Verweis auf Keyboardeingaben
Mouse Verweis auf Mauseingaben
MouseMovement Gibt die Strecke an, die der Mauszeiger seit der letzten Überprüfung zurückgelegt hat
MouseSensitivity Empfindlichkeit des Mauszeigers im First-Person-Modus (Standard: 0.05f, negative Werte für die Invertierung der y-Achse)
ScreenInformation Erfragt Informationen über die aktuell angeschlossenen Monitore/Bildschirme
SSAO_Bias Intensität des SSAO-Effekts (Standard: 0.04f, Bereich: 0.00f bis 1.0f)
SSAO_Enabled Aktiviert oder deaktiviert den Post-Processing-Effekt "Screen-Space Ambient Occlusion" (Standard: false)
SSAO_KernelSize Größe des Suchfilters für den SSAO-Effekt (Standard: 16, Bereich 16 bis 64)
SSAO_Radius Weite des SSAO-Effekts (Standard: 0.05f, Bereich: 0.01f bis 1.0f)
SweepAndPruneTolerance Zusätzliches Padding für die Kollisionsvorhersage (Standard: 2.0f)
ViewSpaceGameObjectShakeFactor Gibt an oder setzt den Faktor, der bei der Berechnung des Kameraschüttelns einer ViewSpaceGameObject-Instanz zugerechnet wird (Standard: 0.1f, gültiger Wertebereich liegt zwischen 0f und 1f)
Window Aktuelles Fenster
WorldTime Gibt an, wie lange die aktuelle Welt bereits aktiv ist
WorldUp Welt-Vektor, der angibt, wo 'oben' ist
ZOrderMode Bestimmt wie transparente Objekte für das Rendern sortiert werden (Standard: NearestEdge)
ZOrderModeThreshold Gibt an, wie groß der Durchmesser eines Objekts sein muss, damit bei der Bestimmung der Render-Sortierreihenfolge genauere Berechnungen stattfinden (Standardwert: 10f)

Methoden

AddBonePresetToModel Legt ein neues leeres Knochen-Preset für das angegebene Modell an (falls noch nicht vorhanden). Knochennamen können danach über AddBoneToPreset() hinzugefügt werden.
AddBoneToPreset Fügt einen Knochen (und optional alle seine Kindknochen) zu einem Preset hinzu. Das Preset muss zuvor über AddBonePresetToModel() angelegt worden sein. Knochennamen können über GetModelBoneNames() abgefragt werden.
BuildTerrainModel Baut ein Terrain-Modell
DisableKeyframesForModelAnimation(String, Int32, AnimationKeyframeType, Int32) Deaktiviert Keyframes eines bestimmten Typs für die Animation eines Modells (ab einem gewählten Zeitpunkt (Index))
DisableKeyframesForModelAnimation(String, Int32, AnimationKeyframeType, Int32, Int32) Deaktiviert Keyframes eines bestimmten Typs für die Animation eines Modells (für einen gewählten Zeitraum)
DisableKeyframesForModelAnimation(String, String, Boolean, AnimationKeyframeType, Int32) Deaktiviert Keyframes eines bestimmten Typs für die Animation eines Modells (ab einem Startindex)
DisableKeyframesForModelAnimation(String, String, Boolean, AnimationKeyframeType, Int32, Int32) Deaktiviert Keyframes eines bestimmten Typs für die Animation eines Modells (für einen gewählten Zeitraum)
DisableKeyframesResetAll(String, Int32) Setzt alle Keyframe-Anpassungen für die gewählte Animation zurück
DisableKeyframesResetAll(String, String, Boolean) Setzt alle Keyframe-Anpassungen für die gewählte Animation zurück
GetBonePresetContent Gibt die Knochennamen zurück, die aktuell in einem Bone-Preset enthalten sind. Nützlich zum Debuggen von Preset-Konfigurationen.
GetCPUTime Gibt die für das Berechnen der Frame-Informationen benötigte CPU-Zeit in Millisekunden zurück
GetHitboxesForModel Gibt die Namen aller Hitboxen des angegebenen Modells auf der Editorkonsole aus
GetModelAnimationNames Erstellt eine Liste der im 3D-Modell verfügbaren Animationsnamen
GetModelBoneNames Erstellt eine Liste der im 3D-Modell verfügbaren Knochennamen
GetRenderTime Gibt die für das Rendern eines bestimmten Passes benötigte Zeit in Millisekunden zurück
LoadAnimationIntoModel Lädt die unter dem Dateinamen zu findenden Animationen in das (zuvor unter dem Namen angegebenen) 3D-Modell
LoadCollider Importiert ein 3D-Collider-Modell unter dem angegebenen Namen
LoadFont Lädt eine Truetype-Schriftart (TTF) aus einer Datei und speichert Sie intern unter dem im ersten Parameter angegebenen Namen ab
LoadModel Lädt ein Modell aus einer Datei
LogClear Löscht alle Log-Nachrichten des Edit-Modus
LogWriteLine Schreibt eine Log-Zeile in das Ausgabefenster des Edit-Modus (nur Debug-Modus)
PrintHitboxesForModel Gibt die Namen aller Hitboxen des angegebenen Modells auf der Editorkonsole aus
RemoveBoneFromPreset Entfernt einen Knochen (und optional alle seine Kindknochen) aus einem Preset.

Felder

MAX_BLOOM_BUFFERS Anzahl der Renderschritte für den Glow-Effekt
MAX_BONE_WEIGHTS Anzahl der Gewichte pro Knochen
MAX_BONES Anzahl der Knochen pro GameObject
MAX_LIGHTS Anzahl der Lichter pro Welt
MAX_SHADOWMAPS Anzahl der Schattenlichter pro Welt (anteilig an MAX_LIGHTS)
MAXADDITIONALINSTANCECOUNT Gibt die maximale Anzahl der Instanzen für RenderObjects an

Siehe auch