对MRTK中HandInteractionExamples实例的一些理解

2023-11-06


前言

对HoloLens实例的一些浅陋的理解,大部分为官方自己解释
提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、按钮

BoxCollider 按钮前板的Box Collider。

PressableButton 手部按下按钮运动的交互逻辑。

PhysicalPressEventRouter 此脚本将事件从手动按下交互发送到Interactable

Interactable 处理各种类型的交互状态和事件。HoloLens凝视,手势和语音输入和沉浸式头显运动控制器输入被这个脚本直接处理。
Events – FollowMeToggle. ToggleFollowMeBehavior跟随
Events –GameObject.SetActive 禁用、关闭组件

AudioSource组件,用于声音反馈

NearInteractionTouchable.cs用于使任何对象可被全关节手输入触摸。在你的场景中添加一个NearInteractionTouchable,并配置一个可触摸的表面,这样当PokePointer触摸这个表面时,就可以获得PointerDown和PointerUp事件。

ButtonConfigHelper.cs 将最常修改的按钮元素聚集在一个地方的Helper组件

ColorChanger 改变渲染器上材质的颜色。有用的可视化按钮按下。

二、边界框

BoundingBox.cs脚本提供了用于在混合现实中转换对象的基本功能。边界框将在全息图周围显示一个立方体,以指示可以与之交互。立方体角和边缘上的手柄允许缩放或旋转对象,与ManipulationHandler.cs配合。
BoundingBox.HighlightWires 允许手动启用边框的线(边)高亮(边)。
ManipulationHandler.cs ObjectManipulate.cs 远距离交互作用相结合,以使对象可移动、旋转。

NearInteractionGrabbable.cs 接近最近的可抓取物

CursorContextObjectManipulator.cs 显示可移动光标

RotationAxisConstraint.cs 用于限制物体机械手或BoundsControl旋转轴的组件

MinMaxScaleConstraint.cs 最大最小比例限制

FollowMeToggle.cs一个实用程序脚本,用于通过激活/停用径向视图求解器来切换“Follow Me”行为。这个脚本还提供了指定距离的可选切换。(自动添加RadialView、SolverHandler脚本)

HandInteractionPanZoom.cs 平移交互、双手缩放

HandInteractionTouch.cs 触摸交互

SliderChangeColor.cs 滑块颜色改变

HandInteractionTouchRotate 触摸时旋转


三、操作示例

FixedRotationToWorldConstraint 用于固定被操纵物体相对于世界的旋转的组件

TetheredPlacement帮助脚本重生的对象,如果他们走了太远,他们原来的位置。对于将永远下落的物体很有用。(加入刚性组件;参数距离阈值重生)

CursorContextInfo如果该组件是目标对象的一部分,则光标将显示该组件中指定的上下文
提示

ToolTip创建一个附加到对象上的浮动工具提示,并在对象相对于视图旋转时移动以停留在视图中。

ToolTipConnector即使目标移动,也要保持这种联系

ToolTipBackgroundMesh使用网格渲染器为工具提示渲染背景网格。如果网格有一个偏移锚点,你会得到奇怪的结果

ToolTipLineHighlight 围绕工具提示背景呈现轮廓

SimpleLineDataProvider两点连线参数

MixedRealityLineRenderer实现Unity内建的线渲染组件,并将线数据应用到它

ObjectManipulate.cs 远距离交互作用相结合,以使对象可移动、旋转。
可在Constraints修改使面向用户


四、滑动条

PinchSlider一种滑块,可以通过抓取/捏住滑块的拇指来移动

SliderSounds播放声音来传递缩放滑块的状态

ShowSliderValue 显示滑块的值

SliderSounds 移动滑块时播放声音


五、其它

RadialView 在一个视图锥内锁定一个尾随类型对象

ToggleHandVisualisation 手动网格可视化的初始设置-默认是禁用的

InputRecordingControls 工具类使输入记录服务可通过游戏对象访问。将按钮连接到公共功能,开始和停止记录输入

SolverHandler跟踪对象以计算位置和方向。如果您想手动覆盖并使用场景对象,请使用TransformTarget字段。

VisualProfilerControl 该类公开显示/隐藏可视化分析器的方法

PointerBehaviorControls将按钮连接到公共功能上,开启和关闭光线

ToggleGazeSource用于测试如何将凝视提供程序源从特定于平台的覆盖切换到默认的相机框架中心

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对MRTK中HandInteractionExamples实例的一些理解 的相关文章

  • Unity3D:按键生成物件,Instantia…

    在按下按键之后 可以在画面中生成之前定义好了的物体 这里使用了Instantiate函数来生成 1 先在游戏中定一个空物件GameObject 创建空物件快捷键 ctrl shift n 2 在视图中放置 3 编写脚本 脚本 SpaceCh
  • Unity之获取游戏物体对象或组件的几个方法

    文章目录 前言 通过物体名称获取对象 GameObject Find Transform Find 通过物体标签获取对象 GameObject FindWithTag GameObject FindGameObjectWithTag Gam
  • Unity打开工程时卡住的问题

    自从Unity升级了一个版本后 Unity打开工程卡住的问题越来越严重了 具体表现为 选择工程后 Unity窗口消失 但进程还在 有时候等个几分钟能出来 有时候等10分钟都不见得能出来 直观感受上看 似乎是Unity加载工程的时候某一步卡了
  • unity3d大型互动照片墙

    1 本次应客户需求 制作一个大型照片墙互动 输出分辨率为9600 4320 注 unity3d官方推荐最大分辨率为8192 3686 4 经过现场长达24小时暴力测试中途未发生问题 姑且判定可以达到正常标准 废话不多说 先上效果 unity
  • Unity打包WebGL的优化常用操作?

    1 贴图部分优化 如果贴图格式时2048 在不影响画面效果的情况下 改成1024或者5 12 还可以缩小包体 2 压缩和解压缩问题 WebGL打包的时候分三种压缩情况 gzip 比Brotli文件打 但打包快 http和https都支持 B
  • java中Keytool的使用总结

    java中Keytool的使用总结 2011 02 26 15 30 15 分类 在申请Android Map API Key的时候使用到了java中Keytool 下面转一篇介绍java中Keytool的文章 http blog csdn
  • 在 Unity 中使用资源文件夹

    我正在开发一个 HoloLens 项目 需要引用 txt 文件 我将文件存储在 Unity 的 资源 文件夹中 并且它们工作得很好 通过 Unity 运行时 string basePath Application dataPath stri
  • unity dots jobSystem 记录

    Looking for a way to get started writing safe multithreaded code Learn the principles behind our Job System and how it w
  • unity小球跟随音乐节奏放大缩小和改变颜色

    放在小球身上 设置对应组件即可 using System Collections using System Collections Generic using Unity VisualScripting using UnityEngine
  • 【转载】【Unity】WebSocket通信

    1 前言 Unity客户端常用的与服务器通信的方式有socket http webSocket 本文主要实现一个简单的WebSocket通信案例 包含客户端 服务器 实现了两端的通信以及客户端向服务器发送关闭连接请求的功能 实现上没有使用U
  • 解读 | VR体验式教育的优势 让教育触手可及

    大家好 我是极智视界 欢迎关注我的公众号 获取我的更多前沿科技分享 邀您加入我的知识星球 极智视界 星球内有超多好玩的项目实战源码和资源下载 链接 https t zsxq com 0aiNxERDq 很多孩子过多地沉浸在所谓的 传统教育
  • 【Unity】运行时创建曲线(贝塞尔的运用)

    Unity 运行时创建线 贝塞尔的运用 1 实现的目标 在运行状态下创建一条可以使用贝塞尔方法实时编辑的网格曲线 2 原理介绍 2 1 曲线的创建 unity建立网格曲线可以参考 Unity程序化网格体 的实现方法 主要分为顶点 三角面 U
  • Unity学习笔记

    一 旋转欧拉角 四元数 Vector3 rotate new Vector3 0 30 0 Quaternion quaternion Quaternion identity quaternion Quaternion Euler rota
  • Unity中URP下的指数雾

    文章目录 前言 一 指数雾 雾效因子 1 FOG EXP 2 FOG EXP2 二 MixFog 1 ComputeFogIntensity 雾效强度计算 2 lerp fogColor fragColor fogIntensity 雾效颜
  • 我可以使用 HTML 制作在 Hololens 上运行的通用应用程序吗?

    我相信这些说法是正确的 1 所有通用应用程序都以全息图的形式工作 2 可以使用 HTML JS 构建通用应用程序 这是否意味着我可以使用网络技术构建全息通用应用程序 例如 D3 js 中的全息可视化仪表板 现在下结论还为时过早 但这里有一些
  • 游戏开发常见操作梳理之NPC任务系统

    多数游戏存在任务系统 接下来介绍通过NPC触发任务的游戏制作代码 using System Collections using System Collections Generic using UnityEngine
  • 游戏开发常见操作梳理系列之——玩家信息的显示系统

    在游戏中 有不少游戏在左上角会出现玩家的头像和等级以及血量 这就是玩家的信息显示系统 那么这些是如何制作的呢 接下来我将讲讲代码的操作 其它操作我会在其它笔记中一一说明 敬请期待 信息的显示相当简单就是控制一些UI 然后在其它系统里面填写相
  • 游戏开发常见操作梳理之小地图的制作

    游戏中一般存在小地图系统 实际上就是设置一个新的摄像机放置在玩家的正上方 然后在小地图上显示新摄像机看见的东西就可以了 在小地图上一般存在放大地图和缩小地图的按钮可以方便放大和缩小地图 这些操作是如何实现的呢 接下来直接上核心代码 usin
  • Visual Studio 无法部署到 HoloLens:错误 DEP6957:无法连接到设备

    我在将 Hololens Academy 模块 Hololens 210 部署到 Hololens 设备时遇到问题 它会要求输入密码 我输入它但失败了 我可以很好地在模拟器中部署和运行 我可以确保计算机位于同一网络上 并且我将 Holole
  • 在 Unity 中使用 MRTK 和 Vuforia - 选择什么相机?

    我是 AR 新手 最近几天在 Unity 上设置了 MRTK 和 Vuforia 两者独立运行良好 现在我想在一个项目中使用两者 但问题是两者都有相机 MRTK 有自己的 MixedRealityCamera 和 Vuforia ARCam

随机推荐

  • Tensorflow运行出现错误: No module named 'tensorflow.contrib'

    往下查看错误描述 可以看到 ModuleNotFoundError No module named tensorflow contrib 我安装的是tensorflow 1 15 因为tensorflow1 15以后的版本都已经删除了该模块
  • 学渣带你刷Leetcode0017. 电话号码的字母组合

    题目描述 给定一个仅包含数字 2 9 的字符串 返回所有它能表示的字母组合 给出数字到字母的映射如下 与电话按键相同 注意 1 不对应任何字母 示例 输入 23 输出 ad ae af bd be bf cd ce cf 说明 尽管上面的答
  • 多线程编程技巧

    java中 多线程类需要继承Thread或实现Runnable接口 在Run函数中执行多线程代码 但是需要用Start 函数开始执行 多线程并行执行 执行的顺序取决于本地操作系统给谁分配系统资源 Runnable共享资源的方法 a 如果每个
  • [数据结构]--图(图的遍历,最小生成树,最短路径算法)

    前言 在这里 如果大家对图或者数据结构还不太熟悉 想找一个动态的生成过程来参考 这是一个不错的网站 知识框架 图的定义 在线性结构中 数据元素之间满足唯一的线性关系 每个数据元素 除第一个和最后一个外 只有一个直接前趋和一个直接后继 在树形
  • java入门到精通6版pdf_java从入门到精通第6章.pdf

    100 第 6 章 继承 第6 章 继 承 继承是面向对象编程的重要特征之一 顾名思义 继承就是在现有类的基础上构建新类 以满足新的要求 在继承过程中 新的类继承原来的方法和实例变量 并且能添加自己的方 法和实例变量 在本章中主要讲解的内容
  • 多个df文件之间含有重叠项的处理

    在进行数据分析时 为获取某个完整的panel数据往往需要将多个文件进行整合 而当这些文件之间存在重叠的时候 单纯的拼接难以得到好的结果 本文将以pandas重复值处理的若干函数着手 分析最好的文件重复值处理方法 首先 pandas中处理重复
  • CSS快速入门

    目录 一 概念 二 好处 三 CSS与html结合方式 1 内联样式 2 内部样式 3 外部样式 四 CSS语法 五 选择器 基础选择器 1 id选择器 2 类选择器 3 元素选择器 例子 扩展选择器 1 选择所有元素 2 并集选择器 3
  • qt 和java混合编程

    用QAndroidJniObject来做new一个对象 java Qt C File file new File QAndroidJniObject file java io File V File file new File tmp a
  • 大数据课程L2——网站流量项目的算法分析&&数据处理

    文章作者邮箱 yugongshiye sina cn 地址 广东惠州 本章节目的 了解网站流量项目的算法分析 了解网站流量项目的数据处理 一 项目的算法分析 1 概述 网站流量统计是改进网站服务的重要手段之一 通过获取用户在网站的行为 可以
  • [UTCTF 2020]Spectre

    题目 一段wav音频 Audacity 查看频谱图 放大即可发现flag Sonic Visualiser 上下左右拖动就找到flag了
  • 如何从数组对象中拿到指定的数据格式,数组对象数据处理

    一 原始数据 result name book4 value 3 children name 你的名字 value 3 name 言叶之庭 value 5 name book5 value 3 children name 白夜行 value
  • selenium中获取页面元素方法介绍以及定位页面元素

    1 通过浏览器驱动获取 单个元素页面元素的8种方式 通过 id获取元素 el driver find element by id id 通过 name获取元素 el driver find element by name name 通过 c
  • 六、04【Java 多线程】之并发编程

    多线程并发编程 并行和并发的概念我们之前有提到过 在回顾下 并发 多个任务在同一个 CPU 核上 按细分的时间片轮流 交替 执行 从逻辑上来看那些任务是同时执行 并行 单位时间内 多个处理器或多核处理器同时处理多个任务 是真正意义上的同时进
  • 【华为OD机试】求最多可以派出多少支团队(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题目描述 用数组代表每个人的能力 一个比赛活动要求参赛团队的最低能力值为N 每个团队可以由1人或2人组
  • 基于SpringBoot的疾病预防系统的设计与实现

    系统合集跳转 一 系统环境 运行环境 最好是java jdk 1 8 我们在这个平台上运行的 其他版本理论上也可以 IDE环境 Eclipse Myeclipse IDEA或者Spring Tool Suite都可以 tomcat环境 To
  • 一个div里有多个a标签,改变a标签的字体颜色方法

  • 抓包工具_Charles使用

    目录 1 Charles准备工作 2 Charles抓包原理 3 Charles抓包步骤 4 Charles抓包分析 5 Charles重发请求 1 Charles准备工作 Charles是一种抓包工具 和fiddler mitmproxy
  • tuts4you上lena‘s40个crackme(1)

    本来是不打算写文章了 因为懒 想以后通过录屏的形式保存一下自己学的路程 但奈何开学后一直没找到机会 在宿舍也不愿意大吼大叫的讲东西 只好再写写文章了 最近学了一些汇编语言和逆向工程 所以就想通过这40给题目来看一看成效 这篇文章是第一题 博
  • SpringMVC框架学习笔记整理-动力节点王鹤(无必详细)

    继续整理了Springmvc的学习笔记 动力节点王鹤老师讲的springmvc 分享给大家 看了这么多网上的视频 还是只有王鹤老师讲的能听明白 就喜欢讲的细的 而且老师条理很清晰 视频资源 https www bilibili com vi
  • 对MRTK中HandInteractionExamples实例的一些理解

    文章目录 前言 一 按钮 二 边界框 三 操作示例 四 滑动条 五 其它 前言 对HoloLens实例的一些浅陋的理解 大部分为官方自己解释 一 按钮 BoxCollider 按钮前板的Box Collider PressableButto