【Locomotor运动模块】抓取

文章目录

    • 前言
    • 一、主要组件及其设置
    • 二、案例:右手柄抓取立方体
    • 三、“次抓取” 五种方式
    • 四、“可交互物体” 的两个属性
        • 第一部分,FollowTracking
        • 第二部分,Grab Offset
    • 五、改变抓取点的位置

前言

参照B站VRTK4.0教程:L30 可以抓取的物体

一、主要组件及其设置

Interactor交互器 :设置Grab Action、Velocity Tracker
Interactable可交互物体:设置“主抓取”、“次抓取”

提示① 抓在手里的物体,被扔出去时,需要有初速度——初速度由Velocity Tracker速度跟踪器提供。

提示② 主抓取和次抓取是指在虚拟现实交互中,用户使用的主要抓取方式和次要抓取方式。主抓取通常是用户首选的抓取方式,用于操作物体或进行其他交互动作。次抓取是备用的抓取方式,当主抓取不可用或不方便使用时,用户可以选择使用次抓取。

二、案例:右手柄抓取立方体

1、RightControllerAlias右手柄别名下的Interactor交互器:
设置GrabAction:RightTrigger_Press 右手柄扳机键按下
设置Velocity Tracker:RightControllerAlias 右手柄别名

Interactable可交互物体:默认“主抓取”、“次抓取”都是Custom(用户自定义)

在这里插入图片描述
在这里插入图片描述

2、此时,是抓取不了的——需设置主抓取为Follow
Follow是说被抓取的物体,跟随交互器
在这里插入图片描述

3、此时,右手柄松开扳机键,立方体没有掉落——原因:运行出现了错误——解决:次抓取,至少设置为None
在这里插入图片描述

三、“次抓取” 五种方式

请添加图片描述
请添加图片描述

1、主抓取为Follow,次抓取为None——比如,右手柄抓取物体后,左手柄去抓,将抓不到

2、主抓取为Follow,次抓取为Follow——比如,右手柄抓取物体后,左手柄去抓,能抓到,但松开右手柄抓取键,左手柄上的物体会掉

3、主抓取为Follow,次抓取为Swap(交换)——比如,右手柄抓取物体后,左手柄去抓,能抓到,但松开右手柄抓取键,左手柄上的物体不会掉

4、主抓取为Follow,次抓取为ControlDirection——比如,比如,右手柄抓取物体后,左手柄可以拨动物体,改变它的旋转

5、主抓取为Follow,次抓取为Scale——比如,比如,右手柄抓取物体后,左手柄可以拉动物体,改变它的尺寸

四、“可交互物体” 的两个属性

第一部分,FollowTracking

里面不同选项的区别
在这里插入图片描述

1FollowTransform能随意穿过带Collider的物体,
2FollowRigidbody碰撞穿不了
3FollowRigidbodyForceRotate效果像是手柄和被抓取物体有根橡皮筋相连,注意得同时修改Grab Offset,下图两项都可以
在这里插入图片描述
请添加图片描述

4FollowTransformPositionDiffrenceRotation手柄围着物体转圈,物体跟着转(但抓不起来)请添加图片描述
5FollowRotateAroundAngularVelocity晃动手柄时,物体绕着某个轴进行旋转(轴可全部勾选)
示例如下图——只围绕Y轴进行旋转
在这里插入图片描述

请添加图片描述

第二部分,Grab Offset

请添加图片描述
None/OritentationHandle时,默认抓取的点,是“交互器”里的GrabAttachPoint (下图一)
PrecisionPoint/ForcePrecisionPoint则是“交互器”里的PrecisionAttachPoint(下图二)(PrecisionPoint、ForcePrecisionPoint区别,留)
在这里插入图片描述
在这里插入图片描述

五、改变抓取点的位置

1、改变交互器里,
抓取点GrabAttachPoint的位置(GrabOffset抓取偏移是None或OrientationHandle时)

抓取点PrecisionAttachPoint的位置(GrabOffset抓取偏移是PrecisionPoint或ForcePrecisionPoint时)
示例:视图里手柄抓取物体时,不一定恰巧贴合物体(如下图)——可通过改变GrabAttachPoint的位置,使之贴合
在这里插入图片描述
在这里插入图片描述

2、改变交互物体
如果其它的可抓取物体与手柄贴合的都很好,只有当下的,没贴合好——就只能改变当下“可交互物体”里相应点的位置了
示例:GrabOffset是rientationHandle时,可以通过其下的ShowOrientationContainer按钮找到相应的点,然后进行修改
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/99367.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023.8.26-2023.9.3 周报【3D+GAN+Diffusion基础知识+训练测试】

目录 学习目标 学习内容 学习时间 学习产出 学习目标 1. 3D方向的基础知识 2. 图像生成的基础知识(GAN \ Diffusion) 3. 训练测试GAN和Diffusion 学习内容 1. 斯坦福cv课程-3D (网课含PPT) 2. sjtu生成模型课件 3. ge…

2023最新 Electron.js 桌面应用开发教程(基础篇)更新中

Electron是什么? Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux Electron Fiddle 运行实例 Ele…

git 提交错误,回滚到某一个版本

git log 查看版本号 commit 后面跟的就是版本号git reset --hard 版本号 (就可以回滚到你要去的版本)git push -f (因为本地回滚了,所以和远程会差几个版本。所以这时候只有强制推送,覆盖远程才可以)

前端进阶之——模块化

在做项目的时候越来越发现模块化的重要性,做好模块化开发不仅给后期的维护带来不少好处而且大大提升项目开发效率,接下来整理一下模块化相关知识吧。 模块化开发的优点 封装方法、提高代码的复用性、可维护性和可读性隔离作用域,避免污染全…

【Linux】序列化和反序列化

文章目录 定义利用 Json 实现序列化反序列化Json 的认识Jsoncpp 库的下载与认识实现序列化实现反序列化 在网络编程中,直接使用 结构体 进行数据传输会出错,因为本质上socket无法传输结构体,我们只有将结构体装换为字节数组,或者是…

Java项目-苍穹外卖-Day05-Redis技术应用

1.店铺营业状态设置 需求分析和设计 左上角要求是有回显的 所以至少两个接口 1.查询营业状态接口(分为了管理端和用户端) 2.修改营业状态接口 因为管理端和用户端路径不同,所以现在是至少三个接口的 可以发现如果存到表里除了id只有一个…

Cenos7安装小火车程序动画

一:替换安装源 #先安装一下 epel源,因为安装包在epel源中。 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [rootwww ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo --2023-09-01 18:5…

LInux之chrony服务器

目录 场景 重要性 LInux的两个时钟 硬件时钟 系统时钟 NTP协议 Chrony介绍 定义 组成 --- chronyd和chronyc 安装与配置 安装 Chrony配置文件分析 同步时间服务器 chronyc命令 chronyc sources输出分析 其它命令 查看时间服务器的状态 查看时间服务器是否在线 …

chatGPT讲师AIGC讲师叶梓:大模型这么火,我们在使用时应该关注些什么?-5

以下为叶老师讲义分享: P20-P24 顺便看看某大模型觉得“两头蛇”长啥样? “羊驼-2”的神逻辑 欣赏一下GPT-4给出的满分答案 提示工程的模式 1、说明模式下,您为 ChatGPT 输入内容来解释或阐明一个概念或理论。 它的主要功能是定义各种概念。…

芯科科技推出专为Amazon Sidewalk优化的全新片上系统和开发工具,加速Sidewalk网络采用

芯科科技为Sidewalk开发提供专家级支持 中国,北京 - 2023年8月22日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)今日在其一年一度的第四…

《Kubernetes部署篇:Ubuntu20.04基于二进制安装安装kubeadm、kubelet和kubectl》

一、背景 由于客户网络处于专网环境下, 使用kubeadm工具安装K8S集群,由于无法连通互联网,所有无法使用apt工具安装kubeadm、kubelet、kubectl,当然你也可以使用apt-get工具在一台能够连通互联网环境的服务器上下载kubeadm、kubele…

Layer 2盛夏已至,StarkNet如何实现价值跃迁?

作者|Jason Jiang Layer 2概念在2023年夏天迎来爆发。Coinbase、ConsenSys等加密巨头纷纷下场,其部署的原生L2解决方案Base、Linea在过去两个月内相继完成主网上线;被誉为L2 四大天王之一的StarkNet也在夏天顺利完成“量子跃迁”升级&#x…

卷积神经网络实现运动鞋识别 - P5

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:Pytorch实战 | 第P5周:运动鞋识别🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 目录…

Python程序化交易接口批量获取数据源码

小编举例下面是一个简单的示例代码,展示如何使用Python的程序化交易接口批量获取数据,例如开发文档参考:MetaTradeAPI (metatradeapi) - Gitee.com 签名 int Init(); 功能 API 初始化 参数 无 返回值 授权成功的交易账户数量 返回值 &…

UE5打完包后,启动程序不能全屏

最近看到ue5的打包程序后不能默认自动全屏,效果如下,发现并不是全屏的,而且就算点击放大也不是全屏 解决办法:设置如下之后在打包就可以了 但是会一直打印错误的日志,不过这个不影响使用

成都瀚网科技:抖店怎么上精选联盟?

在抖音电商平台上,选定的联盟是一个非常重要的入口。对于商家来说,能够进入选定的联盟意味着更多的曝光度和流量,从而获得更好的销售机会。那么,抖店是如何进入精选联盟的呢? 1、抖店如何加入特色联盟? 提供…

HummerRisk V1.4.0发布

大家好,HummerRisk 1.4.0和大家见面了,在这个版本中我们变更了多云检测的底层逻辑,增加了每次检测的project概念,更好的去支持检测历史和检索需要,增加阿里云最佳实践中资源监控检测规则,增加资源态势中的细…

【unity插件】使用BehaviorDesigner插件制作BOSS的AI行为树

文章目录 前言素材插件一、基础使用二、敌人物理攻击三、敌人面向玩家四、敌人法术攻击五、随机进行攻击六、敌人不同的阶段推荐学习视频源码完结 前言 Behavior Designer是一个行为树插件,是一款为了让策划,程序员,美术人员方便使用的可视化…

cobbler自动化安装CentOS、windows和ubuntu

环境介绍 同时玩cobbler3.3和cobbler2.8.5 cobbler3.3 系统CentOS8.3 VMware虚拟机 桥接到物理网络 IP: 192.168.1.33 cobbler2.8.5 系统CentOS7.9 VMWare虚拟机 桥接到物理网络 IP:192.168.1.33 安装cobbler3.3 yum源修改 cat /etc/yum.repo.d/Cento…

【Docker】用Dockerfile制作个人的镜像文件

作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&#x1f…