0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

掌控物体运动艺术:图扑 Easing 函数实践应用

图扑-数字孪生 来源:图扑-数字孪生 作者:图扑-数字孪生 2024-10-09 15:33 次阅读



现如今,前端开发除了构建功能性的网站和应用程序外,还需要创建具有吸引力且尤为流畅交互的用户界面,其中动画技术在其中发挥着至关重要的作用。在数字孪生领域,动画的应用显得尤为重要。数字孪生技术通过精确模拟现实世界中的对象、过程和系统,对动画的需求远远超过传统前端开发。

在这种环境中,动画不仅仅是为了美观,更是用于实现系统与现实的同步、演示复杂过程和数据可视化的关键手段。

HT 动画介绍

在足够短的时间内快速连续地改变物体的某个属性,人的眼睛会感知到物体在平滑移动,这种利用人类视觉持续性产生的效果就是动画。图扑自研 HT for Web 产品中提供了多种创建动画方式,其中很常见的是使用 ht.Default.startAnim 创建动画

ht.Default.startAnim 支持两种动画模型:Frame-Based 和 Time-Based。这两种类型的动画所需的参数各不相同:

Frame-Based 帧动画具有固定的帧数,即 action 被调用的次数,创建动画时需传入一下参数:

frames:动画的帧数。

Interval:动画帧间隔毫秒数。‍‍

easing:动画缓动函数,默认为 ht.Default.animEasing。‍

finishFunc:动画完成后的回调函数。‍

action:必须提供 action 函数,用于实现动画过程。第一个参数代表通过 easing 函数运算后的值,第二个参数代表当前动画进度(0~1)。

wKgaomb48LGAACFeADfacXy5ff0780.gif



wKgZomb48LKAcxGmABwj8jD2vF0676.gif



Time-Based 周期动画,动画帧数(action 的调用次数)取决于系统环境,创建动画需要传入的参数:

duration:动画周期的毫秒数,默认使用 ht.Default.animDuration。

easing:动画的缓动函数,默认使用 ht.Default.animEasing。

finishFunc:动画结束时的回调函数。

action:必须提供 action 函数,用于实现动画过程。

wKgaomb48LOAZPwNAIMQ0Iu8Dgw311.gif



wKgZomb48LOARHEfAHhcO47vNAQ215.gif



以小球落地过程为例,只需在动画过程中不断调整小球的位置属性,就能实现小球落地的动画效果:

wKgaomb48LSAXkywAABJGWK764w334.jpg



wKgZomb48LWABTnVAAJ2N3MbU-c617.gif



在上图中,小球的落地动画效果已实现,但动画看起来仍显得有些生硬。这是因为在现实中,小球落地是加速运动的,并且当小球接触地面后,受力变化会导致回弹。因此,我们还需要在动画中控制小球的速度和运动趋势,以便更真实地模拟这一过程。

那么如何在动画中控制速度呢?

这就需要引用下面的 easing 函数使用。

关于 Easing 函数

Easing(缓动函数)是用于调整动画速度的函数,它们定义了动画在开始、进行中和结束时的速度变化。这些函数允许动画以非线性方式运行,使动画效果更自然、流畅和有吸引力。缓动函数在坐标轴中的表现可以看作是一个以时间(t)为横轴、值为纵轴的图表。以下附图展示了一些常用的 easing 函数,从图中可以清晰地看到不同 easing 的变化趋势。

wKgaomb48LaAbL3TAABJALbRzKw116.jpg



了解了 easing 函数的作用后,我们可以通过调整它来实现小球落地时的加速运动以及接触地面后的回弹效果。

wKgZomb48LaAasmhAABkCKXYXWE299.jpg



wKgaomb48LaAWlaoAAI6ix0Dnso795.gif



在实际项目中,物体的运动通常较为复杂,因此我们需要根据不同的运动类型选择合适的 easing 函数。以下示例展示了在场景内的节点进行不同运动时,不同 easing 函数所产生的效果。

大家也可以该通过链接进行操作感受,通过切换不同的 easing 函数将呈现出不一样的动画效果。示例展示了多个动画的连续播放效果。我们可以在动画的 finishFunc 回调结束时,调用下一个动画,从而实现连续的动画效果。

wKgZomb48LeAM10IAAAsGrF7c_c222.jpg



常听人说 Easing 是动画的灵魂,就如同生命的节奏。有些人厚积薄发,有些人平稳一生,而也有些人起起伏伏,经历着高山低谷的跌宕起伏。无论过程如何多样精彩,终点都是一致的——正如动画中无论怎样变化的 Easing 曲线,最终都通向同一个终点帧。动画和人生一样,丰富的过渡和变化,赋予它们独特的美感和深意。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三维可视化
    +关注

    关注

    0

    文章

    283

    浏览量

    9630
  • 数字孪生
    +关注

    关注

    4

    文章

    1424

    浏览量

    12673
收藏 人收藏

    评论

    相关推荐

    基于先进MCU的机器人运动控制系统设计:理论、实践与前沿技术

    摘要 :随着机器人技术的飞速发展,对运动控制系统的性能要求日益严苛。本文聚焦于基于先进MCU(微控制单元)的机器人运动控制系统设计,深入剖析其理论基础、实践方法与前沿技术。以国科安芯的MCU芯片
    的头像 发表于 04-27 10:58 58次阅读

    EtherCAT运动控制器实时数据的Qt示波器

    基于QT开发调用正运动函数接口实现控制器数据实时监测的示波器效果
    的头像 发表于 04-17 17:12 120次阅读
    EtherCAT<b class='flag-5'>运动</b>控制器实时数据的Qt示波器

    重磅!软件斩获第二届开放原子大赛二等奖

    由开放原子开源基金会主办,华为技术有限公司等联合主办,OPC 基金会、和利时科技集团有限公司协办的第二届开放原子大赛“基于 OPC UA Web API 技术标准应用与开发赛”决赛路演及颁奖在广州圆满落幕。软件的创新项目也在本次大赛中荣膺二等奖。
    的头像 发表于 03-12 14:32 222次阅读
    重磅!<b class='flag-5'>图</b><b class='flag-5'>扑</b>软件斩获第二届开放原子大赛二等奖

    数字孪生:解锁压缩空气储能管控新高度

    在能源转型的关键时期,压缩空气储能凭借其独特优势,成为解决可再生能源间歇性问题、保障可靠能源供应的重要技术。软件(Hightopo)充分发挥其在 Web 2D&3D 可视化领域的技术专长,打造出先进的数字孪生压缩空气储能管控平台,为这一领域带来全新的技术突破与应用价值
    的头像 发表于 02-26 15:40 306次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>数字孪生:解锁压缩空气储能管控新高度

    HT 总线式拓扑的可视化实现

    软件 HT 自定义连线功能为图形交互设计开辟了广阔的新天地。从基本的"横-竖-横"连线到复杂的总线拓扑,不仅提升了数据可视化的灵活性,还大幅增强了用户体验。通过精细调整连线的旋转角度和投影点,在 2.5D 效果中呈现更加美
    的头像 发表于 02-25 11:26 256次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> HT 总线式拓扑<b class='flag-5'>图</b>的可视化实现

    松下投影机在墨尔本RISING艺术节引领沉浸之旅

    若您欲探寻墨尔本国际艺术节或白夜艺术节的最新动态,答案尽在RISING——墨尔本新兴的顶尖当代艺术与音乐节。RISING不仅继承了白夜艺术节中那些壮观的投影
    的头像 发表于 01-18 09:32 562次阅读

    恭喜!软件荣获 2023 年度福建省科学技术进步奖

    软件林意炜团队以《面向工业互联网的 2D 和 3D 数字孪生可视化引擎技术与产业化应用》内容荣获厦门市科学技术进步奖三等奖。
    的头像 发表于 12-24 16:02 338次阅读
    恭喜!<b class='flag-5'>图</b><b class='flag-5'>扑</b>软件荣获 2023 年度福建省科学技术进步奖

    高压放大器在水下翼软体机器人研究中的应用

    实验名称:水下翼软体机器人的实验平台搭建 实验目的: 良好的运动性能是水下软体机器人的基本功能要求。而实验是检验设计是否合理、实验样机是否达到功能要求的重要手段。为了验证设计的可行性,通过对水下
    的头像 发表于 12-04 13:51 330次阅读
    高压放大器在水下<b class='flag-5'>扑</b>翼软体机器人研究中的应用

    4G模组加解密艺术:通用函数的深度解读

    今天是对加解密通用函数的深度解读,我将详细讲解,建议收藏,不可错过。
    的头像 发表于 11-12 09:58 502次阅读
    4G模组加解密<b class='flag-5'>艺术</b>:通用<b class='flag-5'>函数</b>的深度解读

    模拟功放听到有的声音,怎么处理?

    模拟功放的收入端是一个射频芯片出来的数字信号进入DAC,然后输出到模拟功放中,听到有的声音,应该是地环路不好,想问一下,这样的情况下需要把 哪些地尽量连到一起,还有这种情况DAC输出的音频信号的电流是怎么流向?多谢!
    发表于 11-06 07:57

    权威认证 “软件数字孪生低代码平台”获中国信通院检测认证

    2024 年 10 月 31 日,在首届数字孪生技术与产业发展大会上,中国信息通信研究院颁布了第四批数字孪生低代码测评结果。厦门软件科技有限公司自主研发的“数字孪生低代码平台”产品,顺利通过 90 项严格测评,荣获中国信通院检测认证证书。
    的头像 发表于 11-05 11:32 520次阅读

    SUMIF函数与SUMIFS函数的区别

    SUMIF函数和SUMIFS函数都是Excel中用于条件求和的函数,它们可以帮助用户根据特定的条件对数据进行求和。尽管它们的基本功能相似,但在使用场景和功能上存在一些差异。以下是对这两个函数
    的头像 发表于 10-30 09:51 6726次阅读

    燧原科技联合主办“智绘艺术家之诗画点军”文生挑战赛圆满结束

    燧原科技携手OpenI启智社区联合主办的"智绘艺术家之诗画点军"文生挑战赛日前圆满落幕。
    的头像 发表于 09-02 10:15 785次阅读

    机器视觉控制轴运动原理是什么

    机器视觉控制轴运动原理是一个复杂而深入的主题。下面将从以下几个方面进行介绍: 机器视觉概述 机器视觉是一种模拟人类视觉的计算机技术,通过图像采集、处理和分析来实现对物体的识别、定位、测量和分类等功能
    的头像 发表于 07-04 10:42 848次阅读

    什么是运动控制器?它有哪些作用?

    随着科技的飞速发展和工业自动化的不断深入,运动控制器作为实现高精度、高效率机械运动控制的关键设备,受到了广泛关注。本文将对运动控制器的定义、作用及其在工业自动化中的应用进行详细介绍,以期为相关领域的研究和
    的头像 发表于 06-03 15:04 1796次阅读