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

    • 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
  • Zubehör

    • Stick Light

      • Installationsanleitung
      • Grundlegende Bedienung
      • Häufige Fragen
  • Lixel Studio

    • Version und Copyright
    • Installation und Aktivierung
    • Softwareoberfläche
    • Dateioperationen
    • Projektverarbeitung
    • Werkzeuge
    • 2D-Zeichnung
    • Anwendungen
    • Einstellungen
    • Geräteverbindung
  • 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
    • Versionsgeschichte
  • Plugin & SDK

    • Unreal

      • Einführung
      • Schnellstart - Windows
      • Schnellstart - Linux
      • Schnellstart - Quest3
      • Editionen und Lizenzierung
      • Rendering
      • 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
      • API-Referenz

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

        • 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
    • Web

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

        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
        • 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::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • 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
      • Änderungsprotokoll

        • 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

LCCRender::load

Lädt LCC-Daten und gibt ein LCCObject zurück.

Das Web SDK unterstützt Three.js und CesiumJS Engines. Übergeben Sie die entsprechenden Engine-Parameter, um ein LCC-Modell zu laden.

Versionsanforderung

SDK v0.2.0+

Engine-Unterstützung

Three.js / CesiumJS

API

LCCRender::load(param: LoadOptions, successFunc: SuccessFunc, progressFunc: ProgressFunc, failureFunc: FailureFunc, preProcessFunc?: PreProcessFunc): LCCObject

Parameter

param (Three.js)

ParameterTypErforderlichStandardBeschreibung
param.cameraTHREE.PerspectiveCamera / THREE.OrthographicCameraJa-Three.js Kameraobjekt.
param.sceneTHREE.SceneJa-Three.js Szenenobjekt.
param.renderLibTHREEJa-Three.js Bibliotheksreferenz, z. B. import * as THREE from 'three'.
param.renderLibWebgputypeof import('three/webgpu')Nein-Three.js WebGPU-Modulreferenz, z. B. import * as THREE_WEBGPU from 'three/webgpu'.
param.renderLibTSLtypeof import('three/tsl')Nein-Three.js TSL-Modulreferenz, z. B. import * as TSL from 'three/tsl'.
param.rendererTHREE.WebGLRendererJa-Three.js Renderer.
param.dataPathString / ObjectJa-LCC-Datenpfad. Unterstützt Zeichenkettenpfad (.lcc / .lcc2 / meta.lcc mit Token) oder Pfad-Deskriptor-Objekt.
param.canvasHTMLCanvasElementJa-Canvas-Element für das Rendering, verfügbar über renderer.domElement.
param.appKeyStringNein-AppKey zum Entfernen des Wasserzeichens.
param.useEnvBooleanNein-Ob Umgebungsdaten angezeigt werden sollen.
param.useIndexDBBooleanNeintrueOb lokales Daten-Caching aktiviert werden soll. SDK v0.5.0+
param.useLoadingEffectBooleanNeinfalseOb Ladeeffekte aktiviert werden sollen. SDK v0.5.1+
param.loadingEffectCenter{ x: number, y: number, z: number }Nein-Mittelpunktposition des Ladeeffekts. SDK v0.5.1+
param.pointsColorStringNein'default'Punktwolken-Anzeigestil: 'default' (Originalfarbe) oder 'rainbow' (Höhenfarbe).
param.modelMatrixTHREE.Matrix4Nein-Modellmatrix. SDK v0.5.2+
param.maxHostCacheSizenumberNein-Host-Cache-Größe. SDK v0.5.4+
param.maxGpuCacheSizenumberNein-GPU-Cache-Größe. SDK v0.5.4+
param.usePrecisionRaycastBooleanNeintrue (PC)Hochpräzises Raycasting aktivieren. Standardmäßig auf PC aktiviert; auf Mobilgeräten nicht unterstützt. SDK v0.6.3+

param (CesiumJS)

ParameterTypErforderlichStandardBeschreibung
param.cameraCesium.CameraJa-Cesium Kameraobjekt.
param.sceneCesium.SceneJa-Cesium Szenenobjekt.
param.renderLibCesiumJa-CesiumJS Bibliotheksreferenz, z. B. import * as Cesium from 'cesium'.
param.dataPathString / ObjectJa-LCC-Datenpfad. Unterstützt Zeichenkettenpfad (.lcc / .lcc2 / meta.lcc mit Token) oder Pfad-Deskriptor-Objekt.
param.canvasHTMLCanvasElementJa-Canvas-Element für das Rendering, verfügbar über viewer.scene.canvas.
param.modelMatrixCesium.Matrix4Nein-Modelltransformationsmatrix. Nicht erforderlich für RTK-georeferenzierte Daten.
param.appKeyStringNein-AppKey zum Entfernen des Wasserzeichens.
param.useEnvBooleanNein-Ob Umgebungsdaten angezeigt werden sollen.
param.useIndexDBBooleanNeintrueOb lokales Daten-Caching aktiviert werden soll. SDK v0.5.0+
param.useLoadingEffectBooleanNeinfalseOb Ladeeffekte aktiviert werden sollen. SDK v0.5.1+
param.loadingEffectCenter{ x: number, y: number, z: number }Nein-Mittelpunktposition des Ladeeffekts. SDK v0.5.1+
param.pointsColorStringNein'default'Punktwolken-Anzeigestil: 'default' (Originalfarbe) oder 'rainbow' (Höhenfarbe).
param.maxHostCacheSizenumberNein-Host-Cache-Größe. SDK v0.5.4+
param.maxGpuCacheSizenumberNein-GPU-Cache-Größe. SDK v0.5.4+
param.usePrecisionRaycastBooleanNeintrue (PC)Hochpräzises Raycasting aktivieren. Standardmäßig auf PC aktiviert; auf Mobilgeräten nicht unterstützt. SDK v0.6.3+

Callback-Funktionen

ParameterTypErforderlichBeschreibung
successFunc(model: any) => voidJaCallback bei erfolgreichem Modell-Laden. Parameter ist das erstellte Mesh.
progressFunc(progress: number) => voidJaCallback für den Ladefortschritt des Modells. Parameter ist der Prozentsatz (0–1).
failureFunc() => voidJaCallback bei fehlgeschlagenem Modell-Laden.
preProcessFunc(buffer: ArrayBuffer, filename: string) => Promise<{ data: ArrayBuffer; rawData: ArrayBuffer }>NeinDatenvorverarbeitungs-Callback zur Verarbeitung von Daten vor dem Rendering. SDK v0.5.0+

dataPath-Format

dataPath unterstützt zwei Formate:

Option 1: Zeichenkettenpfad (empfohlen)

Übergeben Sie direkt eine Zeichenkette mit dem LCC-Datenpfad:

  • Vollständiger .lcc-Dateipfad, z. B. http://example.com/data/xxxx.lcc. SDK v0.4.1+ (empfohlen)
  • Vollständiger .lcc2-Dateipfad, z. B. http://example.com/data/xxxx.lcc2. SDK v0.6.0+ (empfohlen)
  • meta.lcc-Dateipfad mit Token und anderen Parametern für verschlüsselte Datenszenarien, z. B. https://example.com/data/meta.lcc?token=xxx&other=xxx
  • Verzeichnispfad erfordert eine meta.lcc-Datei im Verzeichnis, z. B. https://example.com/data (veraltet)
const lccObject = LCCRender.load({
    // ...other params
    dataPath: 'http://example.com/data/xxxx.lcc',
}, successFunc, progressFunc, failureFunc);

Option 2: Pfad-Deskriptor-Sammlung (SDK v0.5.0+)

Verwenden Sie ein Objekt, um alle Dateipfade mit Verschlüsselungsunterstützung anzupassen, anwendbar auf das LCC-Format.

Dateipfad-Deskriptor-Format:

{
    "fileName": {
        "url": "xxxxxxxxxxxx",
        "header": { "field1": "xxx", "field2": "yyy" }  // Optional, added to HTTP request headers
    }
}

Beispiel:

const dataPath = {
    meta: { url: 'http://example.com/xxx/meta.lcc' },
    index: { url: 'http://example.com/xxx/index.bin' },
    data: { url: 'http://example.com/xxx/data.bin' },
    environment: { url: 'http://example.com/xxx/environment.bin' },
    collision: { url: 'http://example.com/xxx/collision.lci' },
    shcoef: { url: 'http://example.com/xxx/shcoef.bin' },
};

const lccObject = LCCRender.load({
    // ...other params
    dataPath: dataPath,
}, successFunc, progressFunc, failureFunc);

Rückgabewert

LCCObject — LCC-Modellobjekt mit Schnittstellen für Raycasting, Clipping, Rendersteuerung und mehr.

Hinweise

  • Die Three.js Engine erfordert den Aufruf von LCCRender.update() in der Render-Schleife.
  • Der Parameter param.useSH ist veraltet; verwenden Sie stattdessen die Methode LCCObject.useShcoef().
  • Der Parameter param.gpuAcceleration ist veraltet.
  • dataPath unterstützt das .lcc-Format (SDK v0.4.1+) und das .lcc2-Format (SDK v0.6.0+).

Verwandte APIs

  • LCCRender::unload()
  • LCCRender::update()
  • LCCRender::dispose()
Zurück
LCCRender::dispose
Weiter
LCCRender::setCamera