Table of Contents

Class DenseSpatialMapBuilderFrameFilter

名前空間
easyar
アセンブリ
EasyAR.Sense.dll

シーン内で easyar.DenseSpatialMap を制御する MonoBehaviour で、Unity 環境で機能拡張を提供します。

public class DenseSpatialMapBuilderFrameFilter : FrameFilter
継承
DenseSpatialMapBuilderFrameFilter

フィールド

EnableMeshCollider

生成された mesh 上に mesh collider を作成するかどうかです。変更は session 開始前にのみ有効です。

public bool EnableMeshCollider

MapMeshMaterial

Map mesh のレンダリングに使用する Material です。変更は session 開始前にのみ有効です。現在のバージョンでは、URP 使用時にデフォルトマテリアルの透明表示は有効になっていません。

public Material MapMeshMaterial

TargetMaxUpdateTimePerFrame

target の 1 frame あたりの最大更新時間(ミリ秒)です。いつでも変更でき、ただちに有効になります。

実際に 1 frame で使用される時間はこの値と異なる場合があります。値をいくつに設定しても、各 frame で少なくとも一部のデータが更新されます。更新が必要なデータがない場合、追加時間は消費されません。mesh 更新によってレンダリングが遅くなる場合は、この値を下げることができます。

public int TargetMaxUpdateTimePerFrame

プロパティ

MeshBlocks

現在のすべての mesh blocks です。

public List<DenseSpatialMapBlockController> MeshBlocks { get; }

MeshColor

mesh color です。変更は session 開始後にのみ有効です。

デフォルト shader を使用する場合、URP またはヘッドセット上の実行時には alpha channel が無視されます。

public Color MeshColor { get; set; }

RenderMesh

mesh をレンダリングするかどうかです。

public bool RenderMesh { get; set; }

enabled

ARSession 実行中に mapping を開始/停止します。session 開始後、MonoBehaviour.enabled が true の場合にのみ mapping が開始されます。

public bool enabled { get; set; }

イベント

MeshBlockCreate

新しい mesh block が作成されたときのイベントです。

public event Action<DenseSpatialMapBlockController> MeshBlockCreate

MeshBlockUpdate

mesh block が更新されたときのイベントです。

public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate