ARVRAnchor

Inherits: Spatial < Node < Object

类别: 核心

简要说明

AR空间中的定位点。

属性

int

anchor_id

1

方法

String

get_anchor_name ( ) const

bool

get_is_active ( ) const

Mesh

get_mesh ( ) const

Plane

get_plane ( ) const

Vector3

get_size ( ) const

信号

  • mesh_updated ( Mesh mesh )

当与锚点关联的网格更改或其中一个可用时发出。这对于持续存在的拓扑结构尤其重要。 mesh_updated .

描述

ARVR定位点是一个空间节点,它将AR平台识别的真实位置映射到游戏世界中的位置。例如,只要arkit中的平面检测处于打开状态,arkit将识别和更新平面(桌子、地板等)的位置,并为其创建锚定。

此节点通过其唯一ID映射到其中一个锚。当收到新锚可用的信号时,应将此节点添加到该锚的场景中。您可以预先定义节点并设置ID;节点将保持在0,0,0,直到识别出平面为止。

请记住,只要启用平面检测,锚的大小、放置位置和方向将随着检测逻辑对外面的真实世界了解得更多而更新,特别是如果只看到表面的一部分。

属性描述

  • int anchor_id

违约

1

设定器

设置锚定ID(值)

吸气剂

获取定位点

锚的ID。可以在锚本身存在之前设置此ID。第一个锚点的ID为 1 ,第二个是 2 等。当锚被移除时,引擎可以将相应的ID分配给新锚。锚“消失”的最常见情况是,AR服务器识别出两个锚代表同一平面的不同部分并合并它们。

方法说明

  • String get_anchor_name ( ) const

返回此锚定的名称。

  • bool get_is_active ( ) const

返回 true 如果正在跟踪锚,并且 false 如果当前不知道具有此ID的锚。

  • Mesh get_mesh ( ) const

如果由ARVR接口提供,则返回锚定的网格对象。对于定位点,可以是与被跟踪对象相关的形状,也可以是提供与定位点相关的拓扑的网格,可以用于在曲面上创建阴影/反射或生成碰撞形状。

  • Plane get_plane ( ) const

返回与定位点对齐的平面;便于交叉点测试。

返回检测到的平面的估计大小。例如,当锚与现实世界中的一张桌子相关时,这是该桌子表面的估计大小。