Table of Contents

Class DenseSpatialMapBuilderFrameFilter

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

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

public class DenseSpatialMapBuilderFrameFilter : FrameFilter
継承
DenseSpatialMapBuilderFrameFilter

フィールド

EnableMeshCollider

生成されたメッシュにメッシュコライダーを作成するかどうか。セッション開始前に変更する必要があります。

public bool EnableMeshCollider

MapMeshMaterial

マップメッシュをレンダリングするためのMaterialです。セッション開始前に変更する必要があります。現在のバージョンでは、URP使用時にデフォルトマテリアルの透過表示は有効になっていません。

public Material MapMeshMaterial

TargetMaxUpdateTimePerFrame

ターゲットのフレーム毎の最大更新時間(ミリ秒)。いつでも変更可能で即時反映されます。

実際のフレーム毎の処理時間はこの値と異なる場合があり、設定値に関わらず各フレームで少なくとも一部のデータは更新されます。データの更新が必要ない場合は追加時間は消費されません。メッシュ更新がレンダリングを遅くする場合はこの値を下げてください。

public int TargetMaxUpdateTimePerFrame

プロパティ

MeshBlocks

現在のすべてのメッシュブロック。

public List<DenseSpatialMapBlockController> MeshBlocks { get; }

MeshColor

メッシュの色。セッション開始後に変更する必要があります。

デフォルトシェーダー使用時、透過チャンネルはURPまたはヘッドマウントディスプレイ上で実行時に無視されます。

public Color MeshColor { get; set; }

RenderMesh

メッシュをレンダリングするかどうか。

public bool RenderMesh { get; set; }

enabled

ARSession実行時にマッピングを開始/停止します。セッション開始後、MonoBehaviour.enabledがtrueの場合にのみマッピングを開始します。

public bool enabled { get; set; }

イベント

MeshBlockCreate

新しいメッシュブロック作成イベント。

public event Action<DenseSpatialMapBlockController> MeshBlockCreate

MeshBlockUpdate

メッシュブロック更新イベント。

public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate