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