VoxelRenderer - hiro-nyon/cesium-heatbox GitHub Wiki

Class: VoxelRenderer(VoxelRendererクラス)

日本語 | English

English

VoxelRenderer - 3D voxel rendering orchestration class. v0.1.11: Refactored for Single Responsibility Principle (ADR-0009). Now serves as orchestrator delegating specialized tasks to: ColorCalculator, VoxelSelector, AdaptiveController, and GeometryRenderer.

Constructor

new VoxelRenderer(viewer, options)

Methods

clear()

Remove all rendered entities from the scene.

getSelectionStats() → {Object|null}

Get selection statistics.

interpolateColor(normalizedDensity, rawValueopt) → {Cesium.Color}

Interpolate color based on density (v0.1.5: color maps supported).

Name Type Attributes Default Description
normalizedDensity number Normalized density (0-1) / 正規化された密度 (0-1)
rawValue number null Raw value for diverging scheme / 生値(二極性配色用)

render(voxelData, bounds, grid, statistics) → {number}

Render voxel data - Orchestrated rendering process. v0.1.11: Fully orchestrated implementation (ADR-0009 Phase 5): Process Flow:

  1. GeometryRenderer.clear() - Clear existing entities
  2. VoxelSelector.selectVoxels() - Apply selection strategy if needed
  3. For each voxel: Delegate to _renderSingleVoxel() for orchestration:
  • AdaptiveController - Calculate adaptive parameters
  • ColorCalculator - Compute colors based on density
  • GeometryRenderer - Create voxel box, outlines, and polylines
  1. Return count - Number of successfully rendered voxels
Name Type Description
voxelData Map Voxel data map / ボクセルデータマップ
bounds Object Spatial bounds / 空間境界
grid Object Grid configuration / グリッド設定
statistics Object Density statistics / 密度統計

setVisible(show)

Toggle visibility.

Name Type Description
show boolean true to show / 表示する場合は true

日本語

3Dボクセル描画オーケストレーションクラス。 各専門クラスに特化タスクを委譲するオーケストレーション役に特化。

コンストラクタ

new VoxelRenderer(viewer, options)

メソッド

clear()

描画されたエンティティを全てクリアします。 v0.1.11: GeometryRendererに委譲 (ADR-0009 Phase 4)

getSelectionStats() → {Object|null}

選択統計を取得します。

interpolateColor(normalizedDensity, rawValueopt) → {Cesium.Color}

密度に基づいて色を補間(v0.1.5: カラーマップ対応)。 v0.1.11: ColorCalculatorに委譲 (ADR-0009 Phase 1)

名前 属性 既定値 説明
normalizedDensity number Normalized density (0-1) / 正規化された密度 (0-1)
rawValue number null Raw value for diverging scheme / 生値(二極性配色用)

render(voxelData, bounds, grid, statistics) → {number}

ボクセルデータ描画 - オーケストレーション化された描画プロセス。 実行フロー:

  1. GeometryRenderer.clear() - 既存エンティティのクリア
  2. VoxelSelector.selectVoxels() - 必要に応じて選択戦略適用
  3. 各ボクセル: _renderSingleVoxel() へのオーケストレーション委譲:
  • AdaptiveController - 適応パラメータ計算
  • ColorCalculator - 密度ベース色計算
  • GeometryRenderer - ボクセルボックス・枠線・ポリライン作成
  1. カウント返却 - 正常描画されたボクセル数
名前 説明
voxelData Map Voxel data map / ボクセルデータマップ
bounds Object Spatial bounds / 空間境界
grid Object Grid configuration / グリッド設定
statistics Object Density statistics / 密度統計

setVisible(show)

表示/非表示を切り替えます。 v0.1.11: GeometryRendererに委譲 (ADR-0009 Phase 5)

名前 説明
show boolean true to show / 表示する場合は true
⚠️ **GitHub.com Fallback** ⚠️