OpenXRRenderModelManager
辅助节点,能够自动管理渲染模型的显示。
描述
这个辅助接点会自动管理渲染模型的显示。检测到控制器等手持设备时会新建 OpenXRRenderModel 节点,设备失效时会将对应节点移除。
注意:如果想要进一步控制相关逻辑,你也可以调用 OpenXRRenderModelExtension.render_model_get_all() 获取活动渲染模型的 ID 列表,为各个渲染模型 ID 创建 OpenXRRenderModel 实例。
属性
|
||
|
信号
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 = "" 🔗
将渲染模型的位置设置为相对于该姿势(会对渲染模型容器节点的位置进行调整)。
RenderModelTracker tracker = 0 🔗
void set_tracker(value: RenderModelTracker)
RenderModelTracker get_tracker()
将渲染模型限制到指定的跟踪器:0 = 所有渲染模型,1 = 渲染模型与某个跟踪器无关,2 = 渲染模型与左手跟踪器相关,3 = 渲染模型与右手跟踪器相关。