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

    • Panoramica del prodotto
    • Operazioni di base
    • Uso della LCC Scan App
    • Manutenzione e cura
    • FAQ
  • Serie Lixel K

    • Lixel K1

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione del dispositivo
      • Flusso di scansione
      • Ottenere una nuvola di punti con coordinate assolute
      • Fusione delle mappe
      • Consigli di pianificazione dei percorsi per scene tipiche
      • Precauzioni
      • FAQ
    • Lixel K2

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione
      • Flusso di scansione
      • Acquisire una nuvola di punti con coordinate assolute
      • Fusione mappe
      • Consigli di pianificazione dei percorsi per scene tipiche
      • Precauzioni
      • FAQ
  • Serie Lixel L

    • Lixel L2 Pro

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione del dispositivo
      • Flusso di scansione
      • Ottenere una nuvola di punti con coordinate assolute
      • Punto di misura
      • Appendice
      • FAQ
  • Accessori

    • Stick Light

      • Guida all'installazione
      • Operazioni di base
      • Domande frequenti
  • Lixel Studio

    • Versione e copyright
    • Installazione e attivazione
    • Interfaccia del software
    • Operazioni sui file
    • Elaborazione del progetto
    • Strumenti
    • Disegno 2D
    • Applicazioni
    • Impostazioni
    • Connessione del dispositivo
  • Lixel CyberColor

    • LCC Studio

      • Introduzione
      • Versione e aggiornamenti
      • Download e installazione
      • Panoramica dell'interfaccia e navigazione
      • Operazioni preliminari alla ricostruzione
      • Prima della ricostruzione
      • Ricostruzione del modello
      • Ricostruzione modello singolo
      • Fusione delle mappe
      • Fusione aria-terra
      • Ricostruzione aerea
      • I miei modelli
      • Altre funzioni
      • Impostazioni e account
      • Convertitore
      • Ricostruzione video
      • Domande Frequenti / FAQ
    • LCC Scene Editor

      • Versione e aggiornamenti
      • Account e accesso
      • Panoramica del prodotto e home page
      • Interfaccia dell'editor
      • Modalità di navigazione
      • File
      • Impostazioni
      • Modifica
      • Finestra
      • Barra degli strumenti globale
      • Asset e proprietà
      • Barra degli strumenti sinistra
      • Punti di vista
      • Portale
      • Skybox
      • Annotazioni
      • Misurazione
      • Flythrough
      • Rapporto scena
      • 3D Layout
      • Mini-mappa
      • Modalità Anteprima (Viewer)
      • Aiuto
      • Domande frequenti (FAQ)
      • Punto di spawn
    • LCC Model Editor

      • Versione e aggiornamenti
      • Guida utente
      • Panoramica e interfaccia
      • Operazioni sui file
      • Selettori
      • Modifica dei modelli
      • Misurazione
      • Correzione colore
      • Gestione degli asset
      • Impostazioni e Aiuto
      • Domande frequenti
    • Capture Guide

      • Panoramica
      • Panoramica dei dispositivi di acquisizione
      • Principi generali di acquisizione
      • Acquisizione di scene interne
      • Acquisizione di scene esterne
      • Acquisizione su larga scala (map fusion)
      • Acquisizione per aerial-ground map fusion
      • Acquisizione di oggetti
      • Acquisizione di persone
      • Acquisizione per ricostruzione da video
      • HD Enhancement
      • Control points (Lixel P1)
      • FAQ e risoluzione dei problemi
    • Cronologia versioni
  • Plugin e SDK

    • Unreal

      • Introduzione
      • Avvio rapido - Windows
      • Avvio rapido - Linux
      • Avvio rapido - Quest3
      • Edizioni e licenze
      • Rendering
      • Impostazioni visive
      • Normali e illuminazione
      • Modifica della scena
      • Parametri di prestazione
      • Guida alle prestazioni
      • Integrazione con plugin di terze parti e del motore
      • Proxy Mesh
      • Animazione di caricamento
      • Collisioni
      • Supporto del Navigation System
      • Supporto di Single Layer Water
      • Localizzazione
      • FAQ
      • Risoluzione dei problemi
      • Log e diagnostica
      • Contattaci
      • Riferimento API

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • Actor SOG / SPZ / PLY
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ULCCUtilLibrary
        • Enum
        • Struct
      • Registro delle modifiche

        • 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

      • Introduzione
      • Guida all'ottimizzazione delle prestazioni di rendering
      • Configurazione grafica
      • Domande frequenti
      • Riferimento API

        • 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
      • Registro delle modifiche

        • 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

Carica i dati LCC e restituisce un LCCObject.

Il Web SDK supporta i motori Three.js e CesiumJS. Passare i parametri del motore corrispondente per caricare un modello LCC.

Requisito di versione

SDK v0.2.0+

Supporto motore

Three.js / CesiumJS

API

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

Parametri

param (Three.js)

ParametroTipoObbligatorioPredefinitoDescrizione
param.cameraTHREE.PerspectiveCamera / THREE.OrthographicCameraSì-Oggetto camera di Three.js.
param.sceneTHREE.SceneSì-Oggetto scena di Three.js.
param.renderLibTHREESì-Riferimento alla libreria Three.js, ad es. import * as THREE from 'three'.
param.renderLibWebgputypeof import('three/webgpu')No-Riferimento al modulo WebGPU di Three.js, ad es. import * as THREE_WEBGPU from 'three/webgpu'.
param.renderLibTSLtypeof import('three/tsl')No-Riferimento al modulo TSL di Three.js, ad es. import * as TSL from 'three/tsl'.
param.rendererTHREE.WebGLRendererSì-Renderer di Three.js.
param.dataPathString / ObjectSì-Percorso dei dati LCC. Supporta percorso stringa (.lcc / .lcc2 / meta.lcc con token) o oggetto descrittore di percorso.
param.canvasHTMLCanvasElementSì-Elemento canvas per il rendering, disponibile tramite renderer.domElement.
param.appKeyStringNo-AppKey per la rimozione del watermark.
param.useEnvBooleanNo-Se visualizzare i dati ambientali.
param.useIndexDBBooleanNotrueSe abilitare la cache locale dei dati. SDK v0.5.0+
param.useLoadingEffectBooleanNofalseSe abilitare gli effetti di caricamento. SDK v0.5.1+
param.loadingEffectCenter{ x: number, y: number, z: number }No-Posizione del centro dell'effetto di caricamento. SDK v0.5.1+
param.pointsColorStringNo'default'Stile di visualizzazione della nuvola di punti: 'default' (colore originale) o 'rainbow' (colore per elevazione).
param.modelMatrixTHREE.Matrix4No-Matrice del modello. SDK v0.5.2+
param.maxHostCacheSizenumberNo-Dimensione della cache host. SDK v0.5.4+
param.maxGpuCacheSizenumberNo-Dimensione della cache GPU. SDK v0.5.4+
param.usePrecisionRaycastBooleanNotrue (PC)Abilita il raycasting ad alta precisione. Abilitato per impostazione predefinita su PC; non supportato su mobile. SDK v0.6.3+

param (CesiumJS)

ParametroTipoObbligatorioPredefinitoDescrizione
param.cameraCesium.CameraSì-Oggetto camera di Cesium.
param.sceneCesium.SceneSì-Oggetto scena di Cesium.
param.renderLibCesiumSì-Riferimento alla libreria CesiumJS, ad es. import * as Cesium from 'cesium'.
param.dataPathString / ObjectSì-Percorso dei dati LCC. Supporta percorso stringa (.lcc / .lcc2 / meta.lcc con token) o oggetto descrittore di percorso.
param.canvasHTMLCanvasElementSì-Elemento canvas per il rendering, disponibile tramite viewer.scene.canvas.
param.modelMatrixCesium.Matrix4No-Matrice di trasformazione del modello. Non richiesta per dati georeferenziati con RTK.
param.appKeyStringNo-AppKey per la rimozione del watermark.
param.useEnvBooleanNo-Se visualizzare i dati ambientali.
param.useIndexDBBooleanNotrueSe abilitare la cache locale dei dati. SDK v0.5.0+
param.useLoadingEffectBooleanNofalseSe abilitare gli effetti di caricamento. SDK v0.5.1+
param.loadingEffectCenter{ x: number, y: number, z: number }No-Posizione del centro dell'effetto di caricamento. SDK v0.5.1+
param.pointsColorStringNo'default'Stile di visualizzazione della nuvola di punti: 'default' (colore originale) o 'rainbow' (colore per elevazione).
param.maxHostCacheSizenumberNo-Dimensione della cache host. SDK v0.5.4+
param.maxGpuCacheSizenumberNo-Dimensione della cache GPU. SDK v0.5.4+
param.usePrecisionRaycastBooleanNotrue (PC)Abilita il raycasting ad alta precisione. Abilitato per impostazione predefinita su PC; non supportato su mobile. SDK v0.6.3+

Funzioni di callback

ParametroTipoObbligatorioDescrizione
successFunc(model: any) => voidSìCallback di successo del caricamento modello. Il parametro è la mesh costruita.
progressFunc(progress: number) => voidSìCallback di progresso del caricamento modello. Il parametro è la percentuale (0–1).
failureFunc() => voidSìCallback di fallimento del caricamento modello.
preProcessFunc(buffer: ArrayBuffer, filename: string) => Promise<{ data: ArrayBuffer; rawData: ArrayBuffer }>NoCallback di pre-elaborazione dati per elaborare i dati prima del rendering. SDK v0.5.0+

Formato dataPath

dataPath supporta due formati:

Opzione 1: Percorso stringa (consigliato)

Passare direttamente una stringa che specifica il percorso dei dati LCC:

  • Percorso completo del file .lcc, ad es. http://example.com/data/xxxx.lcc. SDK v0.4.1+ (consigliato)
  • Percorso completo del file .lcc2, ad es. http://example.com/data/xxxx.lcc2. SDK v0.6.0+ (consigliato)
  • Percorso del file meta.lcc con token e altri parametri per scenari di dati crittografati, ad es. https://example.com/data/meta.lcc?token=xxx&other=xxx
  • Percorso directory che richiede un file meta.lcc nella directory, ad es. https://example.com/data (deprecato)
const lccObject = LCCRender.load({
    // ...other params
    dataPath: 'http://example.com/data/xxxx.lcc',
}, successFunc, progressFunc, failureFunc);

Opzione 2: Collezione di descrittori di percorso (SDK v0.5.0+)

Utilizzare un oggetto per personalizzare tutti i percorsi dei file con supporto alla crittografia, applicabile al formato LCC.

Formato del descrittore di percorso file:

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

Esempio:

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);

Valore di ritorno

LCCObject — Oggetto modello LCC con interfacce per raycasting, ritaglio, controllo del rendering e altro.

Note

  • Il motore Three.js richiede la chiamata di LCCRender.update() nel ciclo di rendering.
  • Il parametro param.useSH è deprecato; utilizzare il metodo LCCObject.useShcoef().
  • Il parametro param.gpuAcceleration è deprecato.
  • dataPath supporta il formato .lcc (SDK v0.4.1+) e il formato .lcc2 (SDK v0.6.0+).

API correlate

  • LCCRender::unload()
  • LCCRender::update()
  • LCCRender::dispose()
Precedente
LCCRender::dispose
Successivo
LCCRender::setCamera