XGRIDSドキュメント
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • Lixel PortalCam シリーズ

    • PortalCam P1

      • 製品概要
      • デバイスの基本操作
      • LCC Scan App の使用
      • メンテナンスとお手入れ
      • FAQ
  • Lixel K シリーズ

    • Lixel K1

      • 製品概要
      • デバイスの基本操作
      • デバイスのアクティベーションと接続
      • デバイス収集
      • 絶対座標のポイントクラウドデータを取得する
      • マップフュージョン
      • 典型的なシーンにおける経路計画の推奨
      • 注意事項
      • FAQ
    • Lixel K2

      • 製品概要
      • デバイスの基本操作
      • デバイスのアクティベーションと接続
      • デバイス収集
      • 絶対座標のポイントクラウドデータを取得
      • マップフュージョン
      • 典型的なシーンにおける経路計画の推奨
      • 注意事項
      • FAQ
  • Lixel L シリーズ

    • Lixel L2 Pro

      • 製品概要
      • デバイスの基本操作
      • デバイスのアクティベーションと接続
      • デバイス収集
      • 絶対座標のポイントクラウドデータを取得する
      • 実時計測機能
      • 付録
      • FAQ
    • Lixel L3

      • 製品概要
      • デバイスの基本操作
      • デバイスのアクティベーションと接続
      • デバイス収集
      • 絶対座標点群データの取得
      • 付録
  • Lixel Studio

    • バージョンと著作権
    • インストールとアクティベーション
    • ソフトウェアインターフェース
    • ファイル操作
    • プロジェクト処理
    • ツール
    • 2D 作図
    • 業界応用
    • 設定
    • デバイス接続
    • よくある質問
  • Lixel CyberColor

    • LCC Studio

      • はじめに
      • バージョンと更新
      • ダウンロードとインストール
      • インターフェース概要とナビゲーション
      • 再構築前の準備
      • モデル再構築
      • 単一モデル再構築
      • 地図合成
      • 空地融合
      • 航空撮影再構築
      • マイモデル
      • その他の機能
      • 設定とアカウント
      • Converter
      • 動画再構築
      • よくある質問 / FAQ
    • LCC Scene Editor

      • バージョンと更新情報
      • アカウントとサインイン
      • 製品概要とホーム画面
      • エディター画面
      • ナビゲーションモード
      • ファイル
      • 設定
      • 編集
      • ウィンドウ
      • グローバルツールバー
      • アセットとプロパティ
      • 左ツールバー
      • ビューポイント
      • ポータル
      • スカイボックス
      • アノテーション
      • 測定
      • フライスルー
      • シーンレポート
      • 3D レイアウト
      • ミニマップ
      • プレビューモード(Viewer)
      • ヘルプ
      • よくある質問(FAQ)
      • スポーンポイント
    • LCC Model Editor

      • バージョンと更新
      • ユーザーガイド
      • 概要とインターフェース
      • ファイル操作
      • セレクター
      • モデルの編集
      • 測定
      • カラーグレーディング
      • アセット管理
      • 設定とヘルプ
      • よくある質問
    • Capture Guide

      • 概要
      • 撮影デバイス概要
      • 一般的な撮影の原則
      • 屋内シーンの撮影
      • 屋外シーンの撮影
      • 大規模撮影(マップフュージョン)
      • 空地マップフュージョン撮影
      • オブジェクト撮影
      • 人物撮影
      • ビデオ再構築撮影
      • HD Enhancement
      • 制御点(Lixel P1)
      • FAQ とトラブルシューティング
    • LCC Studio Linux

      • 製品概要説明
      • 基本アーキテクチャマニュアル
      • インストールと展開説明書
      • コンテナ起動パラメータ説明書
      • CodeMeter オフラインライセンス展開説明書
      • APIコマンドセット
      • 付録-開発者データマニュアル
      • 付録-エラーコード一覧
      • シングルノードマルチGPUクラスタ展開QuickStart
    • 活用テクニック

      • 複数の大規模 3DGS モデルの統合ワークフロー
    • バージョン履歴
  • プラグインと SDK

    • Unreal

      • 概要
      • クイックスタート - Windows
      • クイックスタート - Linux
      • クイックスタート - Quest3
      • エディションとライセンス
      • レンダリング
      • Tiled ラスタライズ(実験的機能)
      • 画面調節
      • 法線とライティング
      • シーン編集
      • パフォーマンスパラメーター
      • パフォーマンス最適化ガイド
      • サードパーティおよびエンジンプラグインとの連携
      • プロキシメッシュ
      • 読み込みアニメーション
      • コリジョン
      • ナビゲーションシステム対応
      • Single layer water 対応
      • ローカライズ
      • よくある質問
      • トラブルシューティング
      • ログと診断
      • お問い合わせ
      • ベストプラクティス

        • LixelStudio メッシュで 3DGS をリライティングする
        • カメラごとの独立したレンダリング
      • API リファレンス

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新履歴

        • 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

      • Unity SDK の概要
      • 技術的特徴
      • 開発環境の要件
      • PC クイックスタートガイド
      • プロジェクト設定の最適化ガイド
      • Pico 4 Ultra 開発ガイド
      • Pico 4 Ultra PC ストリーミングガイド
      • Quest 3 開発ガイド
      • Quest 3 PC ストリーミングガイド
      • OpenXR 開発ガイド
      • Pico 4 Ultra Business Streaming ガイド
      • 用語集
      • FAQ
      • お問い合わせ
      • 機能開発ガイド

        • 複数シーン混合レンダリング開発ガイド
        • 影の受光開発ガイド
        • リアルタイムライティング開発ガイド
        • マルチカメラレンダリング開発ガイド
        • 高解像度画像レンダリング開発ガイド
        • LCC / LCC2 データ形式互換性開発ガイド
        • 読み込みエフェクト開発ガイド
        • Mip レンダリングモード切り替え開発ガイド
        • エッジ・コーナースナップ開発ガイド
        • 投影デカール開発ガイド
        • ビデオ投影デカール開発ガイド
        • ハイライト開発ガイド
        • リアルタイムクリッピング開発ガイド
        • カラー調整開発ガイド
        • シーン Mesh データ取得開発ガイド
        • エディターモード開発ガイド
        • レンダリングパフォーマンスパラメータ設定ガイド
        • アプリケーションとデータの同梱パッケージ開発ガイド
        • コリジョンシステム開発ガイド
        • macOS 開発の権限問題ガイド
        • iOS デバイスのコンパイル・パッケージ化開発ガイド
      • API リファレンス

        • LCCManager
        • Renderer
        • データ型
      • 変更履歴

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

      • はじめに
      • レンダリング性能最適化ガイド
      • グラフィックス設定
      • WebGPU 開発ガイド
      • よくある質問
      • API リファレンス

        • 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
      • 更新履歴

        • 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

    • 空間構造化モデリング

      • 接続ガイド
      • モデリングワークフロー
      • API リファレンス
      • アップロード用一時認証情報
      • エラーコード

LCCRender::load

LCC データを読み込み、LCCObject を返します。

Web SDK は Three.js と CesiumJS エンジンに対応しています。対応するエンジンパラメータを渡して LCC モデルを読み込みます。

バージョン要件

SDK v0.2.0+

エンジンサポート

Three.js / CesiumJS

API

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

パラメータ

param (Three.js)

パラメータ型必須デフォルト値説明
param.cameraTHREE.PerspectiveCamera / THREE.OrthographicCameraはい-Three.js カメラオブジェクト。
param.sceneTHREE.Sceneはい-Three.js シーンオブジェクト。
param.renderLibTHREEはい-Three.js ライブラリ参照。例: import * as THREE from 'three'。
param.renderLibWebgputypeof import('three/webgpu')いいえ-Three.js WebGPU モジュール参照。例: import * as THREE_WEBGPU from 'three/webgpu'。
param.renderLibTSLtypeof import('three/tsl')いいえ-Three.js TSL モジュール参照。例: import * as TSL from 'three/tsl'。
param.rendererTHREE.WebGLRendererはい-Three.js レンダラー。
param.dataPathString / Objectはい-LCC データパス。文字列パス(.lcc / .lcc2 / トークン付き meta.lcc)またはパス記述オブジェクトに対応。
param.canvasHTMLCanvasElementはい-レンダリング用 Canvas 要素。renderer.domElement で取得可能。
param.appKeyStringいいえ-ウォーターマーク除去用の AppKey。
param.useEnvBooleanいいえ-環境データを表示するかどうか。
param.useIndexDBBooleanいいえtrueローカルデータキャッシュを有効にするかどうか。SDK v0.5.0+
param.useLoadingEffectBooleanいいえfalseローディングエフェクトを有効にするかどうか。SDK v0.5.1+
param.loadingEffectCenter{ x: number, y: number, z: number }いいえ-ローディングエフェクトの中心位置。SDK v0.5.1+
param.pointsColorStringいいえ'default'ポイントクラウドの表示スタイル:'default'(元の色)または 'rainbow'(標高色)。
param.modelMatrixTHREE.Matrix4いいえ-モデルマトリックス。SDK v0.5.2+
param.maxHostCacheSizenumberいいえ-ホストキャッシュサイズ。SDK v0.5.4+
param.maxGpuCacheSizenumberいいえ-GPU キャッシュサイズ。SDK v0.5.4+
param.usePrecisionRaycastBooleanいいえtrue(PC)/ false(モバイル)高精度レイキャストを有効にする。PC ではデフォルト有効(SDK v0.6.3+)、モバイルではデフォルト無効(SDK v0.6.4+)。
param.usePageBooleanいいえfalseモバイル最適化、WebGL のみ対応。SDK v0.6.4+

param (CesiumJS)

パラメータ型必須デフォルト値説明
param.cameraCesium.Cameraはい-Cesium カメラオブジェクト。
param.sceneCesium.Sceneはい-Cesium シーンオブジェクト。
param.renderLibCesiumはい-CesiumJS ライブラリ参照。例: import * as Cesium from 'cesium'。
param.dataPathString / Objectはい-LCC データパス。文字列パス(.lcc / .lcc2 / トークン付き meta.lcc)またはパス記述オブジェクトに対応。
param.canvasHTMLCanvasElementはい-レンダリング用 Canvas 要素。viewer.scene.canvas で取得可能。
param.modelMatrixCesium.Matrix4いいえ-モデル変換マトリックス。RTK 測位データの場合は不要。
param.appKeyStringいいえ-ウォーターマーク除去用の AppKey。
param.useEnvBooleanいいえ-環境データを表示するかどうか。
param.useIndexDBBooleanいいえtrueローカルデータキャッシュを有効にするかどうか。SDK v0.5.0+
param.useLoadingEffectBooleanいいえfalseローディングエフェクトを有効にするかどうか。SDK v0.5.1+
param.loadingEffectCenter{ x: number, y: number, z: number }いいえ-ローディングエフェクトの中心位置。SDK v0.5.1+
param.pointsColorStringいいえ'default'ポイントクラウドの表示スタイル:'default'(元の色)または 'rainbow'(標高色)。
param.maxHostCacheSizenumberいいえ-ホストキャッシュサイズ。SDK v0.5.4+
param.maxGpuCacheSizenumberいいえ-GPU キャッシュサイズ。SDK v0.5.4+
param.usePrecisionRaycastBooleanいいえtrue(PC)/ false(モバイル)高精度レイキャストを有効にする。PC ではデフォルト有効(SDK v0.6.3+)、モバイルではデフォルト無効(SDK v0.6.4+)。

コールバック関数

パラメータ型必須説明
successFunc(model: any) => voidはいモデル読み込み成功コールバック。パラメータは構築された mesh。
progressFunc(progress: number) => voidはいモデル読み込み進捗コールバック。パラメータは進捗率(0〜1)。
failureFunc() => voidはいモデル読み込み失敗コールバック。
preProcessFunc(buffer: ArrayBuffer, filename: string) => Promise<{ data: ArrayBuffer; rawData: ArrayBuffer }>いいえデータ前処理コールバック。レンダリング前にデータを処理するために使用。SDK v0.5.0+

dataPath フォーマット

dataPath は 2 つの形式に対応しています:

方法 1:文字列パス(推奨)

LCC データパスを直接文字列で指定します:

  • .lcc ファイルのフルパス。例: http://example.com/data/xxxx.lcc。SDK v0.4.1+(推奨)
  • .lcc2 ファイルのフルパス。例: http://example.com/data/xxxx.lcc2。SDK v0.6.0+(推奨)
  • トークン付きの meta.lcc ファイルパス(暗号化データ用)。例: https://example.com/data/meta.lcc?token=xxx&other=xxx
  • ディレクトリパス(ディレクトリ内に meta.lcc ファイルが必要)。例: https://example.com/data(非推奨)
const lccObject = LCCRender.load({
    // ...other params
    dataPath: 'http://example.com/data/xxxx.lcc',
}, successFunc, progressFunc, failureFunc);

方法 2:パス記述オブジェクト(SDK v0.5.0+)

オブジェクトを使用してすべてのファイルパスをカスタマイズし、暗号化に対応します。LCC フォーマットに適用されます。

ファイルパス記述フォーマット:

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

例:

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

戻り値

LCCObject — LCC モデルオブジェクト。レイキャスト、クリッピング、レンダリング制御などのインターフェースを提供します。

注意事項

  • Three.js エンジンではレンダーループ内で LCCRender.update() を呼び出す必要があります。
  • param.useSH パラメータは非推奨です。代わりに LCCObject.useShcoef() メソッドを使用してください。
  • param.gpuAcceleration パラメータは非推奨です。
  • dataPath は .lcc フォーマット(SDK v0.4.1+)と .lcc2 フォーマット(SDK v0.6.0+)に対応しています。

関連 API

  • LCCRender::unload()
  • LCCRender::update()
  • LCCRender::dispose()