OpenXRRenderModelManager

继承: Node3D < Node < Object

辅助节点,能够自动管理渲染模型的显示。

描述

这个辅助接点会自动管理渲染模型的显示。检测到控制器等手持设备时会新建 OpenXRRenderModel 节点,设备失效时会将对应节点移除。

注意:如果想要进一步控制相关逻辑,你也可以调用 OpenXRRenderModelExtension.render_model_get_all() 获取活动渲染模型的 ID 列表,为各个渲染模型 ID 创建 OpenXRRenderModel 实例。

属性

String

make_local_to_pose

""

RenderModelTracker

tracker

0


信号

render_model_added(render_model: OpenXRRenderModel) 🔗

渲染模型节点添加为该节点的子节点时发出。


render_model_removed(render_model: OpenXRRenderModel) 🔗

渲染模型子节点即将从该节点下移除时发出。


枚举

enum RenderModelTracker: 🔗

RenderModelTracker RENDER_MODEL_TRACKER_ANY = 0

显示所有活动的渲染模型,无论其与什么跟踪器相关。

RenderModelTracker RENDER_MODEL_TRACKER_NONE_SET = 1

仅显示与所管理的跟踪器无关的活动渲染模型。

RenderModelTracker RENDER_MODEL_TRACKER_LEFT_HAND = 2

仅显示与左手跟踪器相关的活动渲染模型。

RenderModelTracker RENDER_MODEL_TRACKER_RIGHT_HAND = 3

仅显示与右手跟踪器相关的活动渲染模型。


属性说明

String make_local_to_pose = "" 🔗

  • void set_make_local_to_pose(value: String)

  • String get_make_local_to_pose()

将渲染模型的位置设置为相对于该姿势(会对渲染模型容器节点的位置进行调整)。


RenderModelTracker tracker = 0 🔗

将渲染模型限制到指定的跟踪器:0 = 所有渲染模型,1 = 渲染模型与某个跟踪器无关,2 = 渲染模型与左手跟踪器相关,3 = 渲染模型与右手跟踪器相关。