首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

虚拟现实中的情感和触摸(上)

在疫情大流行之外,在 VR 中体验触摸和其他感官的能力可以帮助加强远距离家庭或因工作而失散的家庭之间的沟通。同时,视力受损的人也可以从这种技术中受益。...首先讲述一下这一切开始的背景故事,我时常与在海外数千英里之外的家人通话,在电话中我一直想要伸手抚摸正在与我交流的女儿,事实上我并不能真正接触她。我和我的教授谈了这件事,为什么我不能实现这一设想呢?...所以通过触摸,我们能够在更深层次上体验情感,例如如果我们看到一块饼干、闻到一块饼干的味道,与我们手里拿着饼干的效果不同,这就是我的想法。我们试图在虚拟现实中重现那种接触的感受。...研究领域 相关研究领域 许多研究领域都将从我们的工作中获益,例如关于我们的大脑如何工作、我们如何对触摸的事物进行分类、不同文化过程如何看待触摸(人们在世界不同的地区会对触摸有不同的看法),在艺术和设计接触中也会产生不同...当我开始有这个想法的时候,我认为智能服饰是很好的选择,它可以折叠成一个小盒子,这是我的一个灵感点,一些足够小的东西放在盒子里把它取下来把它插入你的设备然后你就可以模拟触摸,当然这是空想的结果;事实上我们需要先处理数据

67210

Vue 中可重用组件的 3 个主要问题

免费体验 Gpt4 plus 与 AI作图神器,我们出的钱 体验地址:体验 当我们谈论或讨论在 Vue 中创建用户界面组件时,经常会提到可重用性。...有了新的需求,你可能不得不考虑修改 "可重复使用的组件"。 如果需要拆分 "可重用组件",以便将拆分后的组件应用到其他地方,该怎么办? 在 Vue 中创建真正的可重用组件可能很棘手。...,并冒着影响用户设置页面中的用户卡组件的风险?...事实上,重构为更小的组件可以将任务分解为特定的部分,使单元测试的编写更易于管理。...结论 在 Vue中创建实际的可重用组件可能具有挑战性,这是因为需要解决修改现有组件、保持一致性以及管理依赖关系和状态等相关问题。然而,可重用组件的好处使得克服这些问题是值得的。

14610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React Native按钮详解|Touchable系列组件使用详解

    Native中没有专门的按钮组件。...TouchableWithoutFeedback使用详解 TouchableWithoutFeedback一个Touchable系列组件中最基本的一个组价,只响应用户的点击事件不会做任何UI上的改变,在使用的过程中需要特别留意...onPress function 当触摸操作结束时调用,但如果被取消了则不调用(譬如响应者被一个滚动操作取代)。...心得:onPress可谓是Touchable系列组件的最常用的属性之一了,如果你要让视图响应用户的单击事件,那么用onPress就可以了。...TouchableOpacity使用详解 TouchableOpacity也是Touchable系列组件中比较常用的一个,它是在TouchableWithoutFeedback的基础上添加了一些UI上的扩展

    4.2K70

    在iOS中怎样创建可展开的Table View?(上)

    在这个教程中,我将会向你展示一个简单高效的方式来创建可展开的tableView.注意,你在这里所看到的并不是唯一的方法来实现这个功能.相当多的实现方法是基于app的需要,但是我的目标是是提出一种比较通用的方法...描述这些cell 在此次教程中,我所提出的有关可展开的tableView,其中涉及的所有实现和技术都是基于一个简单的想法:为app描述每一个cell的细节.这样让它知道是可能的,cell是否可以展开,是否可见...在这一点上,我们通常会在我们的工程中创建一个新的plist文件,然后我们将开始填充合适的数据.当然你也可以不这么做,你可以下载.plist文件.所以,下载它并把它添加到起始项目里去吧.设置所有cell的属性需要大量的空间...现在是最好花费你时间的时候了,更彻底地看这些属性以及所有那些我们将要显示在tableView上cell的值.在我们处理所需的代码时候,通过cell描述很容易理解,我们需要为创建并且管理可扩展的cell所写的已经明显变少了...实际上是顶层可展开和合拢的cell.

    1.8K50

    react native简单入门

    有条件的执行:componentWillUnmount(页面离开,组件销毁时) 不执行的:根组件(ReactDOM.render在DOM上的组件)的componentWillReceiveProps(因为压根没有父组件给传递...常用属性如下:(此组件与TouchableHighlight的区别在于并没有额外的颜色变化,更适于一般场景) activeOpacity 指定封装的视图在被触摸操作激活时以多少不透明度显示(通常在0到1...之间) onPress TouchableHighlight 用于写按钮的组件,常用属性如下: activeOpacity 指定封装的视图在被触摸操作激活时以多少不透明度显示(通常在0到1之间) underlayColor...有触摸操作时显示出来的底层的颜色 onPress Text 显示文字的组件 ellipsizeMode 取值(‘head’, ‘middle’, ‘tail’, ‘clip’) head:从文本的开头进行截断...可重写右侧按钮 导航栏在路由组件中定义 路由跳转 router文件定义了三个跳转方法,jump, jumpRNApp, jumpApp jump代表正常的RN页面之间跳转 jumpRNApp代表RN页面之间需要跨路由

    3.6K10

    Java 8中的Optional 类型与 Kotlin 中的可空类型Java 8中的Optional 类型与 Kotlin 中的可空类型Kotlin 中的可空类型《Kotlin极简教程》正式上架:

    Java 8中的Optional 类型与 Kotlin 中的可空类型 在 Java 8中,我们可以使用 Optional 类型来表达可空的类型。...toUpperCase(); Swift 也有类似的语法, 只作用在 Optional 的类型上。...Kotlin 中的可空类型 上面 Java 8的例子,用 Kotlin 来写就显得更加简单优雅了: package com.easy.kotlin fun main(args: Array的orElse s.orElse("").length(); 这个东东,在 Kotlin 是最最常见不过的 Elvis 运算符了: s?.length ?...: 0 相比之下,还有什么理由继续用 Java 8 的 Optional 呢? Kotlin 中的明星符号 ?????????????????????????????????????? ?: ?: ?

    2.6K10

    【Hybrid开发高级系列】ReactNative(七) —— RN组件专题

    1.6 iOS开关         使用SwitchIOS在iOS上呈现出布尔型的输入。这是一个控件组件,所以为了更新组件,你必须使用Change回调并且更新值value。...并返回一个可渲染的组件。         ...3.4 滚动视图         组件封装了滚动视图平台,同时提供了与锁定“应答”系统的触摸的集成。尚不支持其他来自阻止滚动视图成为响应者的包含的响应。...3.11 无反馈触摸 3.11.1 成员函数     onLongPress函数     onPress函数         释放触摸时该函数被调用,但如果触摸被取消则不调用(例如被窃取了应答器锁的滚动取消...在默认情况下,所有的可触发的元素都是可以被访问的。

    58340

    基础篇章:关于 React Native 之 Touchable 系列组件的讲解

    的讲解的实例中,我们使用了TouchableOpacity的点击事件组件,可能很多人不是很理解,所以今天我们来讲讲触摸组件,这样有利于我们以后写实例。...长按组件时调用该方法 onPress function 当用户点击时被调用 onPressIn function 当用户开始触摸组件时回调方法 onPressOut function 同上相反,当用户完成触摸时调用...Touchable可触摸,Highlight高亮,所以这个触摸组件的效果是点击会出现高亮的反馈效果。 TouchableHighlight组件用于封装视图,使其可以正确响应用户的触摸操作。...在底层实现上,实际会创建一个新的视图到视图层级中,如果使用的方法不正确,有时候会导致一些不希望出现的视觉效果出现。比如没有给视图的backgroundColor显式声明一个不透明的颜色。...在Android设备上,这个组件利用原生状态来渲染触摸的反馈。目前它只支持一个单独的View实例作为子节点。

    2K90

    基础篇章:关于 React Native 之 Touchable 系列组件的讲解

    * accessibilityComponentType 顾名思义:设置可访问的组件类型 * accessibilityTraits 设置可访问的特征 * accessible bool 当前组件是否可以访问...* onLongPress function 长按组件时调用该方法 * onPress function 当用户点击时被调用 * onPressIn function 当用户开始触摸组件时回调方法 *...Touchable可触摸,Highlight高亮,所以这个触摸组件的效果是点击会出现高亮的反馈效果。 TouchableHighlight组件用于封装视图,使其可以正确响应用户的触摸操作。...在底层实现上,实际会创建一个新的视图到视图层级中,如果使用的方法不正确,有时候会导致一些不希望出现的视觉效果出现。比如没有给视图的backgroundColor显式声明一个不透明的颜色。...在Android设备上,这个组件利用原生状态来渲染触摸的反馈。目前它只支持一个单独的View实例作为子节点。

    1.6K90

    ArcGIS Maps SDK for JavaScript系列之二:认识Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是两个重要的概念,用于创建和展示地图应用程序。...上面的代码创建了一个具有 “streets” 底图的地图对象,然后添加了一个切片图层,并最后使用 MapView 在一个指定的 HTML 元素中展示地图。...MapView MapView 是用于显示 Map 对象的视图组件,它负责将地图渲染到 HTML 页面上。MapView 提供了用户与地图交互的功能,如平移、缩放、旋转等操作。...center: [longitude, latitude] }); 这里的代码创建了一个 MapView 对象,将其渲染到 id 为 ‘viewDiv’ 的 HTML 元素中,并将前面创建的 Map 对象传入...然后,创建了一个 MapView 对象,并在配置中设置了以下属性: container:指定地图要渲染到的 HTML 容器元素的 ID 或实际的 HTML 元素(这里使用 mapContainer ID

    74030

    Compose 事件分发(下) 分发触摸点

    在上一篇 《Compose 事件分发(上) 寻找触摸点》中已经介绍,在触摸 compose 组件时,会从根节点开始遍历,获取命中的 PointerInputFilter,然后对其进行事件分发,今天,我们来重点讲解一下事件的分发过程...,并且在 AndroidView 上,嵌套原生 View 的时候,事件的分发过程 一、示例 AppTheme { // Box 组件 Box(modifier = Modifier...添加两个带有 pointInput 的组件 Box 和 Row,以便更好的查看事件响应。...为了不陷入源码调用陷阱,这里结合示例用图表示调用过程: image Main 会对事件进行消费处理,这也是为什么子组件优先消费事件的原因,也即示例 demo 中,如果我们点击 Row 区域的话,响应的是...2、AndroidView 组件事件分发分析 通过上面的分析知道,Compose 组件是通过 SuspendingPointerInputFilter 实现事件的处理,那 AndroidView 组件是怎么分发的呢

    2.1K30

    Native地图与Web融合技术的应用与实践

    本文系融合技术的经验总结与分享。 1. 背景 美团打车业务很早就在美团App与点评App中提供了服务入口,并在技术上采用了H5与Native的混合开发技术。...但从打车业务角度来看,因为打车业务有很多功能入口需要漂浮在地图之上,如起终点卡片、用户中心入口等,这种漂浮功能在技术上并不容易实现,而且还要保证用户触摸动作在漂浮元素与地图上发生时,分别派发给各自的事件系统...多个WebView组件构成的页面布局,由于内存空间不共享,它们之间信息的同步比较困难,太多的WebView组件对系统性能也是一种浪费。 调研结论是:市面上现存技术都无法满足打车场景的需求。...热区数据的动态更新策略 因为打车业务底部的面板高度是可伸缩的,所以底部的热区数据并不是静止不动的,需要考虑热区数据也要随着DOM元素的拉伸做同步调整。...使用指令技术很简捷,编写好指令的逻辑后注册到全局,在需要动态更新热区的元素上设置个v-hotRegion标签就可以了。

    1.4K10

    Android Osmdroid + 天地图 (二)

    前言   上一篇中我们显示了地图,但是还不够,不满足基本的使用情况,本篇中继续进行功能使用上的完善。...正文   本文中要实现定位和地图的交互功能,还有一些体验上的功能,首先我们先实现定位功能,意思就是一打开地图就定位到当前所在的位置。...出现了日志说明点击有效果,实际上还有一个方法,如下所示: override fun onSingleTapUp(e: MotionEvent?, mapView: MapView?)...,下面我们在onSingleTapConfirmed()回调中,增加如下所示代码: // 获取投影对象后进行坐标转换再切换地图中心位置 mapView?....,不触摸屏幕3.5s后控件消失,还有两个属性是ALWAYS, NEVER,很好理解就是总是显示和从不显示的意思,我们之前的代码中是设置从不显示的,你可以改成SHOW_AND_FADEOUT。

    16710

    rn手势功能实战

    RN基本触控组件 RN 的组件除了 Text,其他组件默认是不支持点击事件的,也不能成为一个触摸事件的响应者。RN 提供了几个比较直接的处理响应事件的组件,基本上能满足大部分的点击事件的处理需求。...也就是手指从 Touch 点击区域内抬起的时触发 onPress:用户完成一次从 onPressIn 到 onPressOut 的过程,且时间很短,即一次快速点击操作时触发 onLongPress:用户触发...,同时也会回调一个函数,通知组件事件响应处理被终止了: onResponderTerminate: (event) => {}:这个回调也会发生在系统直接终止组件的触摸事件处理中,比如用户在进行触摸操作的时候...,可以用来进行滑动的相关计算(速度,停留时长) touches:event 数组,多点触摸的时候,包含当前所有触摸点的事件 冒泡机制和事件捕获 先前我们都是针对单一组件来说的,但是在实际开发过程中,我们往往会遇到很多嵌套之类的组件...dx 和 dy:从触摸操作开始到现在的累积横向/纵向路程 moveX 和 moveY:最近一次移动时的屏幕横/纵坐标 numberActiveTouches:当前在屏幕上的有效触摸点的数量 stated

    1.8K40

    Navagation导航

    1.准备工作 要在 React-Native 中使用导航, 需要提前在项目中引入对应的库, React-Native中现有的几个导航组件: React Navigation 、 NavigatorIOS...而 Navigator 这个是最早的组件,已经在逐步被 React Navigation 替代,但是它经历了长期的实践,较为稳定。...现在用的比较广泛切通用的就是 React Navigation, 本文就详细讲解下这个组件的使用。 通过终端进入项目, 然后添加 react-navigation....创建两个页面用于跳转 这里创建 Home 和 Details 两个页面, 首页为 Home页, 用过 Home 页可跳转到 Details 页, 在 Details 可返回或者继续跳转....调用导航 React Native 中需要在 return 中返回对应的组件, 这里返回导航控制器. export default class App extends Component { render

    1.3K30

    Compose 事件分发(上) 寻找触摸点

    中嵌套原生 View 原理》中,我们梳理出了 Compose 的布局层级,我们再把这个图拿出来: 承载于 Compose 的布局为 AndroidComposeView,Android 事件的分发都会通过...数据 bean,produce 里面会合并上一次的事件记录 判断是否是 down 事件,内部判断逻辑是,上一次事件的 down 为 false,当前事件的 down 为 true 从根节点开始遍历,获取命中的...PointerInputFilter ,添加到 hitResult 集合,这个很重要,需要单独聊,他的作用有点类似 View 的 TouchTarget,记录 down 时命中的 Compose 组件...需要单独聊 下面对 4 单独聊,6 会在下一章进行讲解,这两个是重点,4 是寻找可接收事件的 compose 组件,6 是对可接收事件的 compose 组件分发事件。...Surface 源码的时候发现,Surface 原来默认添加了个没有处理事件的 pointerInput 总结 本节完成了对触摸点的 PointerInputFilters 收集,下一章我们来讲下事件的分发处理

    1K10
    领券