资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

GestureController

手势控制器类,此类封装GestureController相关操作,负责手势相关管理。

Public methods
GestureController set_responser
设定手势交互的响应节点
GestureController set_update_handler
设置手势事件更新回调
GestureController KVC支持
设置手势类型KVC

set_responser(ARNode script_node)

API起始版本:190

设定手势交互的响应节点,需要前置关闭引擎默认对象选取, set_property_bool("default_responser_enabled", false)

Parameters

  • script_node | ARNode : 手势交互响应节点
sample:
gesture_controller:set_responser(node)

set_update_handler(ARLuaFunction handler_id)

API起始版本:190

设置手势事件更新回调

Paramters

  • ARLuaFunction | handler_id : 传入lua function对象,function实现所需功能
sample:
gesture_controller:set_update_handler(function(gesture)
end)

set_property

API起始版本:190

 node:set_property_bool("key", value)
 node:set_property_string("key", value)

get_property

API起始版本:190

 node:get_property_bool("key")
 node:get_property_string("key")
Key 类型 默认值 描述
default_continuous_interaction_enabled bool true 持续性手势交互开关,如果关闭,引擎不会响应持续性手势(单指滑动、双指滑动、双指离开、双指靠近、双指旋转),需要在脚本中实现
default_responser_enabled bool true 持续性手势默认交互对象选取开关,如果关闭,关闭引擎默认的交互对象拾取策略(全场景/热区),需要脚本中调用set_responser()指定交互的节点
continuous_interaction_mapping string 业务类型确定 持续性手势交互模型映射关系,value由gesture_type+"-"+interaction_type组成,持续性手势和交互类型见附表
continuous_interaction_mapping /gesture_single_finger_scroll string 业务类型确定 获取单指滑动交互模型
continuous_interaction_mapping /gesture_two_finger_scroll string interaction_rotate 获取双指滑动交互模型
continuous_interaction_mapping /gesture_two_fingle_pinch string interaction_scale_down 获取双指靠近交互模型
continuous_interaction_mapping /gesture_two_fingle_unpinch string interaction_scale_down 获取双指远离交互模型
continuous_gesture_type 持续性手势类型 interaction_type 基本交互类型
"gesture_single_finger_scroll" 单指滑动 "interaction_none" 无交互
"gesture_two_finger_scroll" 双指滑动 "interaction_plane_move" 平面移动
"gesture_two_fingle_pinch" 双指靠近 "interaction_space_move" 空间移动
"gesture_two_finger_unpinch" 双指远离 "interaction_rotate" 旋转
"interaction_scale_down" 缩小
"interaction_scale_up" 放大
上一篇
多媒体
下一篇
GestureEvent