本文へスキップ

class LightshipMeshingExtension

(Niantic.Lightship.AR.Meshing.LightshipMeshingExtension)

概要

このコンポーネントを使用すると、Lightship の XRMeshingSubsystem 実装で利用可能な追加機能を設定できます。

	class LightshipMeshingExtension:MonoBehaviour {
public:
// プロパティ

int TargetFrameRate;
bool FuseKeyframesOnly;
float MaximumIntegrationDistance;
float VoxelSize;
float MeshBlockSize;
float MeshCullingDistance;
bool EnableMeshDecimation;
bool EnableDistanceBasedVolumetricCleanup;
bool IsMeshFilteringEnabled;
bool IsFilteringAllowListEnabled;
List<string> AllowList;
bool IsFilteringBlockListEnabled;
List<string> BlockList;
bool EnableLevelsOfDetail;
int LevelsOfDetail;

// メソッド

void Configure();
void Update();
};

詳細なドキュメント

このコンポーネントを使用すると、Lightship の XRMeshingSubsystem 実装で利用可能な追加機能を設定できます。

プロパティ

TargetFrameRate

int TargetFrameRate

メッシングのフレームレートを取得または設定します。

FuseKeyframesOnly

bool FuseKeyframesOnly

深度キーフレームのみをメッシュに融合するかどうかを取得または設定する。

MaximumIntegrationDistance

float MaximumIntegrationDistance

メッシングシステムが深度サンプルを3Dシーン表現に統合するカメラからの最大距離(m)を取得または設定します。

VoxelSize

float VoxelSize

シーン表現における個々のボクセル要素のサイズ(単位:m)を取得または設定します。 これを高い値に設定するとメモリ使用量は減るが、サーフェスの精度は落ちます。

MeshBlockSize

float MeshBlockSize

Mesh FilterとMesh Colliderの生成に使用するメッシュブロックのサイズ(m)を取得または設定します。 この値は、ボクセルサイズの倍数になるように自動的に丸められます。

MeshCullingDistance

float MeshCullingDistance

メッシュブロックがシーンから削除されるカメラからの距離(m)を取得または設定します。 値が0の場合、メッシュブロックは削除されません。

EnableMeshDecimation

bool EnableMeshDecimation

余分な三角形をメッシュから取り除くかどうかを取得または設定します。

EnableDistanceBasedVolumetricCleanup

bool EnableDistanceBasedVolumetricCleanup

新しいメッシュが現在生成されている領域の外に移動したときに、ボリューム表現をクリーンアップするかどうかを取得または設定します。 これにより、メモリが節約され、待ち時間がスムーズになります。

IsMeshFilteringEnabled

bool IsMeshFilteringEnabled

どのセマンティック・セグメンテーション・チャンネルをメッシュに含めるかを選択するフィルタリングが現在有効かどうかを取得または設定する。

IsFilteringAllowListEnabled

bool IsFilteringAllowListEnabled

メッシュにどのチャンネルを含めるかを決定するために AllowList を使用するかどうかを取得または設定します。 このプロパティは、IsMeshFilteringEnabled プロパティと組み合わせて使用する必要があります。

許可リスト

List<string> AllowList

メッシュに含まれるチャンネル名のリスト。 許可リストを有効にするには、IsMeshFilteringEnabledとIsFilteringAllowListEnabledの両方の値がtrueでなければならない。

IsFilteringBlockListEnabled

bool IsFilteringBlockListEnabled

メッシュに含まれるチャンネルを決定するためにBlockListを使用するかどうかを取得または設定する。 このプロパティは、IsMeshFilteringEnabled プロパティと組み合わせて使用する必要があります。

ブロックリスト

List<string> BlockList

メッシュから除外されるチャンネル名のリスト。 ブロックリストが効果を発揮するためには、IsMeshFilteringEnabledとIsFilteringBlockListEnabledの両方の値がtrueでなければならない。