XRMarkerDatabaseEntry

表示 XRMarkerDatabase 中的一个条目,包含可转换为标记 XRReferenceImage 的专用信息,然后用于 ARTrackedImageManager.referenceLibrary 进行运行时配置。

摘要

继承

继承自:IEquatable< XRMarkerDatabaseEntry >, IComparable< XRMarkerDatabaseEntry >

构造函数和析构函数

XRMarkerDatabaseEntry(XRMarkerDictionary dictionary)
构造一个XRMarkerDatabaseEntry,它代表给定XRMarkerDictionary中的所有标记。
XRMarkerDatabaseEntry(XRMarkerDictionary dictionary, bool allMarkers, uint markerId, float physicalEdge)
构造一个XRMarkerDatabaseEntry,其中包含用于与标记 XRReferenceImage 转换的专用信息。

公共属性

AllMarkers => _allMarkers
bool
获取一个布尔值,指示此条目是否代表Dictionary中的所有标记。
Dictionary => _dictionary
获取此条目所属的XRMarkerDictionary
MarkerId => _markerId
uint
获取标记 ID。
Name => _allMarkers ? _dictionary.ToString() : $"{_dictionary}-{MarkerId}"
string
转换为 XRReferenceImage 的名称,它代表XRMarkerDatabaseEntry的标记引用。
PhysicalEdge => _physcialEdge
float
获取以米为单位的物理边缘。

公共函数

CompareTo(XRMarkerDatabaseEntry other)
int
Equals(object obj)
override bool
Equals(XRMarkerDatabaseEntry other)
bool
测试相等性。
GetHashCode()
override int
ToString()
override string

公共静态函数

TryParse(string name, out XRMarkerDatabaseEntry entry)
bool
将标记引用的字符串表示形式转换为等效的XRMarkerDatabaseEntry对象。
TryParse(string name, float edge, out XRMarkerDatabaseEntry entry)
bool
将标记引用的字符串表示形式转换为等效的XRMarkerDatabaseEntry对象。

公共属性

AllMarkers

bool Google::XR::Extensions::XRMarkerDatabaseEntry::AllMarkers => _allMarkers

获取一个布尔值,指示此条目是否代表Dictionary中的所有标记。

Dictionary

XRMarkerDictionary Google::XR::Extensions::XRMarkerDatabaseEntry::Dictionary => _dictionary

获取此条目所属的XRMarkerDictionary

MarkerId

uint Google::XR::Extensions::XRMarkerDatabaseEntry::MarkerId => _markerId

获取标记 ID。

注意:仅当未设置AllMarkers时才生效。

Name

string Google::XR::Extensions::XRMarkerDatabaseEntry::Name => _allMarkers ? _dictionary.ToString() : $"{_dictionary}-{MarkerId}"

转换为 XRReferenceImage 的名称,它代表XRMarkerDatabaseEntry的标记引用。

PhysicalEdge

float Google::XR::Extensions::XRMarkerDatabaseEntry::PhysicalEdge => _physcialEdge

获取以米为单位的物理边缘。

注意:仅当未设置AllMarkers时才生效。

公共函数

CompareTo

int Google::XR::Extensions::XRMarkerDatabaseEntry::CompareTo(
  XRMarkerDatabaseEntry other
)

Equals

override bool Google::XR::Extensions::XRMarkerDatabaseEntry::Equals(
  object obj
)

Equals

bool Google::XR::Extensions::XRMarkerDatabaseEntry::Equals(
  XRMarkerDatabaseEntry other
)

测试相等性。

详细信息
参数
other
用于比较的另一个XRMarkerDatabaseEntry
返回
如果条目相等,则返回true

GetHashCode

override int Google::XR::Extensions::XRMarkerDatabaseEntry::GetHashCode()

ToString

override string Google::XR::Extensions::XRMarkerDatabaseEntry::ToString()

XRMarkerDatabaseEntry

 Google::XR::Extensions::XRMarkerDatabaseEntry::XRMarkerDatabaseEntry(
  XRMarkerDictionary dictionary
)

构造一个XRMarkerDatabaseEntry,它代表给定XRMarkerDictionary中的所有标记。

它可以转换为标记 XRReferenceImage,并由 ARTrackedImageManager.referenceLibrary 用于运行时配置。

详细信息
参数
dictionary
此条目所属的预定义XRMarkerDictionary

XRMarkerDatabaseEntry

 Google::XR::Extensions::XRMarkerDatabaseEntry::XRMarkerDatabaseEntry(
  XRMarkerDictionary dictionary,
  bool allMarkers,
  uint markerId,
  float physicalEdge
)

构造一个XRMarkerDatabaseEntry,其中包含用于与标记 XRReferenceImage 转换的专用信息。

详细信息
参数
dictionary
此条目所属的预定义XRMarkerDictionary
allMarkers
一个布尔值,指示是否跟踪dictionary中的所有标记。
markerId
当未设置allMarkers时,指定来自dictionary的标记 ID。
physicalEdge
当未设置allMarkers时,指定物理边缘(米)。

公共静态函数

TryParse

bool Google::XR::Extensions::XRMarkerDatabaseEntry::TryParse(
  string name,
  out XRMarkerDatabaseEntry entry
)

将标记引用的字符串表示形式转换为等效的XRMarkerDatabaseEntry对象。

详细信息
参数
name
用于解析的标记引用的名称。
entry
当此方法返回true时,包含一个代表解析值的XRMarkerDatabaseEntry对象。
返回
如果转换成功则返回true;否则返回false

TryParse

bool Google::XR::Extensions::XRMarkerDatabaseEntry::TryParse(
  string name,
  float edge,
  out XRMarkerDatabaseEntry entry
)

将标记引用的字符串表示形式转换为等效的XRMarkerDatabaseEntry对象。

edge 输出的物理边缘(米)。

详细信息
参数
name
用于解析的标记引用的名称。

详细信息
参数
entry
当此方法返回true时,包含一个代表解析值的XRMarkerDatabaseEntry对象。
返回
如果转换成功则返回true;否则返回false