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