XGRIDSDokumentation
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • Lixel PortalCam-Serie

    • PortalCam P1

      • Produktübersicht
      • Grundlegende Bedienung
      • LCC Scan App verwenden
      • Wartung und Pflege
      • FAQ
  • Lixel K-Serie

    • Lixel K1

      • Produktübersicht
      • Grundlegende Bedienung
      • Geräteaktivierung und -verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Kartenfusion
      • Empfehlungen zur Routenplanung für typische Szenen
      • Hinweise
      • FAQ
    • Lixel K2

      • Produktübersicht
      • Grundlegende Bedienung
      • Aktivierung und Verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Kartenfusion
      • Empfehlungen zur Routenplanung für typische Szenen
      • Hinweise
      • FAQ
  • Lixel L-Serie

    • Lixel L2 Pro

      • Produktübersicht
      • Grundlegende Bedienung
      • Geräteaktivierung und -verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Messpunkt
      • Anhang
      • FAQ
    • Lixel L3

      • Produktübersicht
      • Grundlegende Bedienung
      • Aktivierung und Verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Anhang
  • Lixel Studio

    • Version und Copyright
    • Installation und Aktivierung
    • Softwareoberfläche
    • Dateioperationen
    • Projektverarbeitung
    • Werkzeuge
    • 2D-Zeichnung
    • Anwendungen
    • Einstellungen
    • Geräteverbindung
    • Häufige Fragen
  • Lixel CyberColor

    • LCC Studio

      • Erste Schritte
      • Version und Updates
      • Download und Installation
      • Oberfläche und Navigation
      • Vor der Rekonstruktion
      • Modellrekonstruktion
      • Einzelmodell-Rekonstruktion
      • Kartenfusion
      • Boden-Luft-Fusion
      • Luftbild-Rekonstruktion
      • Meine Modelle
      • Weitere Funktionen
      • Einstellungen und Konto
      • Converter
      • Videorekonstruktion
      • Häufige Fragen / FAQ
    • LCC Scene Editor

      • Version und Updates
      • Konto und Anmeldung
      • Produktübersicht und Startseite
      • Editor-Oberfläche
      • Navigationsmodi
      • Datei
      • Einstellungen
      • Bearbeiten
      • Fenster
      • Globale Symbolleiste
      • Assets und Eigenschaften
      • Linke Symbolleiste
      • Ansichtspunkte
      • Portal
      • Skybox
      • Markierungen
      • Messung
      • Flythrough
      • Szenenbericht
      • 3D-Layout
      • Minikarte
      • Vorschaumodus (Viewer)
      • Hilfe
      • Häufige Fragen (FAQ)
      • Spawn-Point
    • LCC Model Editor

      • Version und Updates
      • Benutzerhandbuch
      • Übersicht und Oberfläche
      • Dateioperationen
      • Selektoren
      • Modelle bearbeiten
      • Messung
      • Farbkorrektur
      • Asset-Verwaltung
      • Einstellungen und Hilfe
      • Häufige Fragen
    • Capture Guide

      • Überblick
      • Überblick über die Aufnahmegeräte
      • Allgemeine Aufnahmeprinzipien
      • Aufnahme von Innenszenen
      • Aufnahme von Außenszenen
      • Großflächige Aufnahme (Map Fusion)
      • Aerial-Ground Map Fusion – Aufnahme
      • Objektaufnahme
      • Personenaufnahme
      • Video-Rekonstruktionsaufnahme
      • HD Enhancement
      • Kontrollpunkte (Lixel P1)
      • FAQ und Fehlerbehebung
    • Best Practices

      • Zusammenführen mehrerer großer 3DGS-Modelle
    • Versionsgeschichte
  • Plugin & SDK

    • Unreal

      • Einführung
      • Schnellstart - Windows
      • Schnellstart - Linux
      • Schnellstart - Quest3
      • Editionen und Lizenzierung
      • Rendering
      • Tiled-Rasterisierung (experimentell)
      • Bildeinstellungen
      • Normalen und Beleuchtung
      • Szenenbearbeitung
      • Leistungsparameter
      • Leitfaden zur Leistung
      • Integration von Drittanbieter- und Engine-Plugins
      • Proxy Mesh
      • Ladeanimation
      • Kollision
      • Unterstützung des Navigation System
      • Unterstützung von Single Layer Water
      • Lokalisierung
      • FAQ
      • Fehlerbehebung
      • Logs und Diagnose
      • Kontakt
      • Bewährte Vorgehensweisen

        • 3DGS mit einem LixelStudio-Mesh neu beleuchten
        • Rendering pro Kamera
      • API-Referenz

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG- / SPZ- / PLY-Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enums
        • Structs
      • Änderungsprotokoll

        • v3.5.0
        • v3.4.0
        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • Unity

      • Einführung in das Unity SDK
      • Technische Funktionen
      • Anforderungen an die Entwicklungsumgebung
      • PC-Schnellstartanleitung
      • Leitfaden zur Optimierung der Projekteinstellungen
      • Pico 4 Ultra-Entwicklungsanleitung
      • Pico 4 Ultra-PC-Streaming-Anleitung
      • Quest 3-Entwicklungsanleitung
      • Quest 3-PC-Streaming-Anleitung
      • OpenXR-Entwicklungsanleitung
      • Pico 4 Ultra-Business-Streaming-Anleitung
      • Glossar
      • FAQ
      • Kontakt
      • Funktionsentwicklungsleitfaden

        • Entwicklungsanleitung für gemischtes Multi-Szenen-Rendering
        • Entwicklungsanleitung für Schattenempfang
        • Entwicklungsanleitung für Echtzeitbeleuchtung
        • Entwicklungsanleitung für Multi-Kamera-Rendering
        • Entwicklungsanleitung für hochauflösendes Bild-Rendering
        • Entwicklungsanleitung zur Kompatibilität der Datenformate LCC und LCC2
        • Entwicklungsanleitung für Ladeeffekte
        • Entwicklungsanleitung für das Umschalten des Mip-Rendering-Modus
        • Entwicklungsanleitung für Kanten- und Eckensnapping
        • Entwicklungsanleitung für projizierte Decals
        • Entwicklungsanleitung für projizierte Video-Decals
        • Entwicklungsanleitung für Hervorhebung
        • Entwicklungsanleitung für Echtzeit-Clipping
        • Entwicklungsanleitung für Farbanpassung
        • Entwicklungsanleitung für das Abrufen von Szenen-Mesh-Daten
        • Entwicklungsanleitung für den Editor-Modus
        • Konfigurationsanleitung für Render-Leistungsparameter
        • Entwicklungsanleitung zum gemeinsamen Paketieren von Anwendung und Daten
        • Entwicklungsanleitung für das Kollisionssystem
        • Anleitung zu macOS-Berechtigungsproblemen in der Entwicklung
        • Entwicklungsanleitung für Kompilierung und Paketierung auf iOS-Geräten
      • API-Referenz

        • LCCManager
        • Renderer
        • Datentypen
      • Changelog

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
    • Web

      • Einführung
      • Leitfaden zur Rendering-Leistungsoptimierung
      • Grafikkonfiguration
      • WebGPU-Entwicklungsleitfaden
      • Häufige Fragen
      • API-Referenz

        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setClipPrism
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setMipFilter
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
      • Änderungsprotokoll

        • v0.6.4
        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0
  • API

    • Strukturierte räumliche Modellierung

      • Zugangsleitfaden
      • Modellierungsablauf
      • API-Referenz
      • Temporäre Upload-Zugangsdaten
      • Fehlercodes

In einer 3DGS-Szene gehen: Unterstützung von Kollision

LCC4Unreal unterstützt das dynamische Laden von Kollisionsdaten, damit sich Charaktere frei in der 3DGS-Welt bewegen und interagieren können.

Voraussetzungen

Kollision beruht auf der mit den Daten ausgelieferten Kollisionsdatei, die Anforderungen unterscheiden sich je Format:

FormatKollisionsdatenUnterstützung
.lcccollision.lci im Datenverzeichnis, in älteren Versionen collision.binUnterstützt
.lcc2.ply-Dateien in data/mesh/ unterhalb des DatenverzeichnissesUnterstützt
.sog / .spz / .plyBringen keine mit; die Pro Edition kann sie aus den Gaussians ableitenUnterstützt (Pro Edition)

Bei .lcc und .lcc2 prüft das Plugin die mitgelieferte Kollisionsdatei in der Reihenfolge collision.lci → collision.bin → data/mesh/*.ply und gibt eine Warnung aus und deaktiviert die Kollision, wenn keine der drei existiert.

Einzeldateiformate (.sog / .spz / .ply) bringen selbst keine Kollisionsdaten mit. Die Pro Edition kann das Kollisionsnetz aus den Gaussians ableiten, siehe Automatische Kollisionsgenerierung für Einzeldateimodelle; in der kostenlosen Edition muss die Kollision selbst aufgebaut werden.

Nach dem Laden der Daten mit HaveValidCollisionData() prüfen, ob die aktuellen Daten nutzbare Kollisionsdaten enthalten.

Hinweis: collision.lci erfordert einen Export aus LCC Studio v1.6.1 oder höher; von früheren Versionen exportierte Daten verwenden collision.bin.

Lademechanismus

Kollisionsdaten sind wie die Renderdaten in räumliche Chunks gegliedert. Das Plugin lädt nicht alle Kollisionen auf einmal: Es lädt nur die Chunks innerhalb eines bestimmten Umkreises um die Kamera und lagert sie mit der Kamerabewegung dynamisch ein und aus.

Kameraposition ändert sich
      │
      ▼
Die Menge der Kollisions-Chunks berechnen, die im Umkreis geladen sein sollen
      │
      ▼
Mit der vorherigen Menge vergleichen ── gleich ──▶ überspringen, nichts tun
      │ unterschiedlich
      ▼
Neue Chunks laden → an das Physiksystem zum Backen übergeben → Kollisionskörper erzeugen

Einige Punkte zur Umsetzung:

  • Den Laderadius steuert Max Load Collision Distance(m), Bereiche jenseits dieser Distanz haben keine Kollision
  • Das erste Laden erfolgt synchron, was verhindert, dass der Charakter durch den Boden fällt, bevor die Kollision bereit ist; jede weitere Aktualisierung läuft asynchron und blockiert den Haupt-Thread nicht
  • Aktualisierungen sind gedrosselt, die Kollision wird also nicht in jedem Bild neu aufgebaut, während sich die Kamera fortlaufend bewegt
  • Aktualisierungen entfallen, wenn die sichtbare Chunk-Menge unverändert ist, kleine Bewegungen auf der Stelle lösen also keinen Neuaufbau aus
  • Nur die Hauptkamera geht in die Berechnung ein, SceneCapture nimmt am Laden der Kollision nicht teil

Vorteile

  • Der Arbeitsspeicherbedarf hängt nur vom Laderadius ab, nicht von der Gesamtgröße der Daten, Kollision funktioniert also auch bei großen Szenen
  • Die Anzahl der Kollisionskörper, die das Physiksystem verarbeiten muss, bleibt unter Kontrolle und bremst die Physik nicht, wenn die Szene wächst

Kosten und Gegenmaßnahmen

ProblemUrsacheGegenmaßnahme
Der Charakter fällt im Moment des Spielstarts durch den BodenDie Kollision ist noch nicht aufgebautPlayerStart etwas höher setzen oder die Charakterbewegung erst freigeben, wenn die Kollision bereit ist
Ruckler, wenn der Charakter von weit weg den Bereich der 3DGS-Szene betrittDer Spawnpunkt liegt außerhalb des Kollisions-Ladebereichs; beim ersten Betreten wird synchron geladenDen Spawnpunkt innerhalb des Kollisions-Ladebereichs platzieren oder alle Kollisionen auf einmal laden
Keine Kollision in der Ferne, Line Traces treffen daher nichtBereiche jenseits des Laderadius haben keine KollisionskörperMax Load Collision Distance(m) erhöhen oder auf eine Prüfung wechseln, die nicht auf Kollision beruht
Nach dem Teleportieren oder schneller Bewegung kurzzeitig keine KollisionDie Kollisions-Chunks des neuen Bereichs werden noch geladenAlle Kollisionen auf einmal laden
Ruckeln bei Bewegung mit hohen Kosten bei Update CollisionKollisions-Chunks werden häufig ein- und ausgelagert und neu gebackenDen Laderadius verringern oder prüfen, ob Kollision wirklich nötig ist
Das Navigation Mesh wird bei Verwendung mit Navigation fortlaufend neu aufgebautÄnderungen der Kollision lösen NavMesh-Aktualisierungen ausDen Laderadius erhöhen, damit der Zielbereich in einem Durchgang geladen wird, und Static-Backen verwenden, siehe Unterstützung des Navigation System

Alle Kollisionen auf einmal laden

Die meisten der obigen Kosten entstehen durch das Ein- und Auslagern von Chunks zur Laufzeit. Wenn die Szenengröße begrenzt ist und der Arbeitsspeicher es zulässt, Max Load Collision Distance(m) so weit erhöhen, dass der Radius die gesamte Szene abdeckt; dann wird die gesamte Kollision während des Ladens der Daten in einem Durchgang aufgebaut.

Das Ein- und Auslagern von Kollisions-Chunks zur Laufzeit entfällt damit, und keines der früher genannten Probleme tritt auf: Durchfallen durch den Boden, fehlende Kollision nach dem Teleportieren, Ruckeln bei Bewegung und wiederholte Neuaufbauten der Navigation. Bei Nutzung des Navigation System ist dies besonders empfohlen.

Der Preis sind eine längere Ladezeit beim Start und ein fester Arbeitsspeicherbedarf in Höhe der Kollision der gesamten Szene. Zur Beurteilung, ob das machbar ist, Collision Data Usage in stat xgrids prüfen und bestätigen, dass der Arbeitsspeicherbedarf nach vollständigem Laden akzeptabel ist.

Aktivieren

LCCComponent->SetLCCCollisionEnable(true);

Oder im Details-Panel bEnableCollision anhaken.

LCC-Kollision im Details-Panel aktivieren

LCC-Kollision im Details-Panel aktivieren

Vorführung der dynamischen LCC-Kollision

Dynamische Kollision eines Charakters in einer LCC-Szene

Prüfung

Über die Einstellungen des View Mode Player Collision oder Visibility Collision auswählen, um zu beobachten, ob die Kollision aktiv ist.

Kollisionskörper im View Mode anzeigen

Kollisionskörper über den Modus Player Collision oder Visibility Collision prüfen

Zugehörige Eigenschaften

EigenschaftBeschreibung
bEnableCollisionAktiviert die Kollision
CollisionLoadMaxDistanceMaximale Ladedistanz der Kollisionsdaten (standardmäßig 300 Meter)
Eigenschaften für Kollisionsaktivierung und maximale Ladedistanz

Den Aktivierungszustand der Kollision und die maximale Ladedistanz konfigurieren

Automatische Kollisionsgenerierung für Einzeldateimodelle

Funktion der Pro Edition. Einzeldateimodelle (.ply / .spz / .sog) bringen selbst keine Kollisionsdaten mit. Das Plugin leitet das Kollisionsnetz aus den Gaussians selbst ab, legt es als <Name>.collision.ply neben dem Modell ab und lädt es anschließend über den bestehenden PLY-Kollisionspfad erneut.

Dies ist eine Funktion der Pro Edition und wird erst nach der Registrierung eines App Key erzeugt, siehe Editionen und Lizenzierung. Ohne Lizenz wird kein Kollisionsnetz erzeugt; die Kollision muss dann gemäß Manueller Aufbau ohne automatische Generierung selbst aufgebaut werden.

Schritte

  1. Im Panel des LCC-Actors bEnableCollision anhaken.
  2. Das Einzeldateimodell (.ply / .spz / .sog) laden.
  3. Beim ersten Laden geht es in den Zustand Generating und erzeugt das Kollisionsnetz direkt; das dauert je nach Datenmenge einige Sekunden bis Minuten. Nach dem Abschluss wechselt es zu Loaded und schreibt <Name>.collision.ply neben das Modell.
  4. Beim erneuten Laden desselben Modells geht es direkt auf Loaded, wenn die Cache-Datei existiert, und überspringt die Generierung.
Direkte Generierung des Kollisionsnetzes beim ersten Laden eines Einzeldateimodells

Nach dem Aktivieren der Kollision zeigt die rechte untere Ecke beim ersten Laden eines Einzeldateimodells an, dass das Kollisionsnetz erzeugt wird

Der Generierungs- und Kollisionszustand lässt sich mit GetCollisionState() abfragen oder über das Ereignis OnCollisionStateChanged beobachten; die Werte stehen unter ULCCComponentBase – Statusabfrage.

Tipp: Soll die Generierung zur Laufzeit entfallen, die erzeugte Datei <Name>.collision.ply zusammen mit dem Modell ausliefern oder paketieren; zur Laufzeit wird der erkannte Cache direkt wiederverwendet.

Tipp: Beim Erzeugen der Kollision im paketierten Spiel gibt es keinen eingebauten UI-Hinweis. Um den Spielern „Kollision wird erzeugt“ anzuzeigen, den Zustand Generating von OnCollisionStateChanged beobachten und selbst eine Anzeige einblenden.

Tipp: Schlägt die Generierung fehl, wechselt der Zustand zu Failed; der genaue Grund steht im Output Log. Kollision aus- und wieder einschalten, um es erneut zu versuchen. Um den Generierungsvorgang erneut zu testen, zuerst die Cache-Datei .collision.ply neben dem Modell löschen.

Manueller Aufbau ohne automatische Generierung

Wer die Kollisionsform vollständig steuern will oder Daten hat, die sich nicht zur Ableitung eignen, kann die automatische Generierung auslassen und die Kollision selbst in der Szene aufbauen:

  • Blocking Volume: Blocking Volumes der Engine verwenden, um Boden, Wände und weitere blockierende Bereiche aufzubauen. Geeignet für regelmäßige Formen und die günstigste Option
  • Näherungs-Mesh: Ein Mesh platzieren, das zur 3DGS-Form passt, und dessen Kollision aktivieren. Geeignet für Szenen mit komplexen Formen. Dieses Mesh kann das Proxy Mesh weiterverwenden, indem dessen Collision Preset auf Blockieren geändert wird

Keiner dieser beiden manuellen Wege betrifft den LCC-Lademechanismus für Kollisionen, sie sind daher von CollisionLoadMaxDistance unbeeinflusst und werden bei Kamerabewegung nicht ein- und ausgelagert.

Kollisionsbereiche beschneiden

Die Kollision kann zusammen mit Clipping-Volumen und Schnittebenen beschnitten werden, sodass der Kollisionsbereich mit dem gerenderten Bild übereinstimmt. Ein Clipping-Volumen wirkt standardmäßig nur auf das Rendering: Im weggeschnittenen Bereich verschwindet das Bild, aber die Kollision bleibt, und die Spielfigur läuft gegen eine unsichtbare Wand. Nach dem Aktivieren von „Clip Collision“ wird auch die Kollision im beschnittenen Bereich entfernt.

Schritte

  1. Dem LCC-Actor gemäß Szenenbearbeitung ein Clipping-Volumen oder eine Schnittebene hinzufügen und konfigurieren und bestätigen, dass das gerenderte Bild wie erwartet beschnitten ist.
  2. Im Panel des LCC-Actors Kollision aktivieren (bEnableCollision) anhaken.
  3. Im Panel Clip Collision anhaken; die Kollision wird daraufhin gemäß dem Clipping-Volumen beschnitten, und im weggeschnittenen Bereich werden keine Kollisionskörper mehr erzeugt.

Die folgende Abbildung vergleicht im Ansichtsmodus „Visibility Collision“ das Kollisionsgitter vor und nach dem Umschalten von Clip Collision. Deaktiviert deckt die Kollision den vollständigen Bereich ab:

Vollständiges Kollisionsgitter bei deaktiviertem Clip Collision

Ohne „Clip Collision“: Das Kollisionsgitter deckt den vollständigen Bereich ab

Aktiviert wird die Kollision innerhalb des Clipping-Volumens mit weggeschnitten, in Übereinstimmung mit dem Rendering:

Nach dem Aktivieren von Clip Collision ist die Kollision im beschnittenen Bereich entfernt

Mit „Clip Collision“: Die Kollision innerhalb des beschnittenen Bereichs wird mit entfernt

Tipp: Clip Collision setzt aktivierte Kollision voraus und wirkt auch auf die automatisch für Einzeldateimodelle erzeugte Kollision.

Kollisionszustand abfragen und Ereignisse

Es lässt sich der aktuelle Kollisionszustand abfragen oder auf Änderungen des Kollisionszustands reagieren, etwa für Logik wie „den Charakter erst setzen, wenn die Kollision bereit ist“ oder „während der Generierung den Fortschritt anzeigen“:

  • GetCollisionState() gibt den aktuellen Zustand zurück: NoCollision (aus oder kein Modell) / Generating (das Einzeldateimodell erzeugt gerade das Kollisionsnetz) / Loading (die Kollision nahe der Kamera wird geladen/gecookt) / Loaded (die Kollision nahe der Kamera ist bereit) / Failed (kann nicht bereitgestellt werden).
  • Das Ereignis OnCollisionStateChanged wird bei einer Zustandsänderung ausgelöst und kann die Charakterbewegung erst nach Loaded freigeben oder bei Generating einen Hinweis anzeigen.

Die vollständige Schnittstelle und die Nutzungskonventionen stehen unter ULCCComponentBase – Statusabfrage.

Tipp: Loaded bedeutet, dass die Kollision nahe der Kamera bereit ist, nicht dass das gesamte Modell Kollision hat – die Kollision wird mit der Kamerabewegung fortlaufend gestreamt. Wenn es nur darum geht, „nicht durch den Boden zu fallen“, genügt das Abwarten von Loaded; für Kollision in der Ferne die Ladedistanz erhöhen.

Hinweise

  • Sobald die Kollision aktiv ist, lässt sich der LineTrace von Unreal Engine selbst für Strahlentests gegen Kollisionskörper nutzen, und der Prüfbereich ist ebenfalls durch den Laderadius begrenzt
  • Der von Kollisionsdaten belegte Arbeitsspeicher steht in Collision Data Usage von stat xgrids, die Kosten der Aktualisierung in Update Collision, und die Bedeutung der Einträge in Leistungsparameter