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

    文章

    299

    浏览量

    9952
  • 数字孪生
    +关注

    关注

    4

    文章

    1620

    浏览量

    13784
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    储能管理后台智能运营中枢 | BI 驾驶舱

    在能源转型加速的当下,储能作为实现能源高效利用、保障电力系统稳定的关键环节,其管理的智能化、精细化需求日益迫切。为解决传统储能管理方式数据分散、监控滞后、运维效率低等问题,应用 HT 强大
    的头像 发表于 12-10 14:24 272次阅读
    储能管理后台智能运营中枢 | <b class='flag-5'>图</b><b class='flag-5'>扑</b> BI 驾驶舱

    软件 | 受邀亮相第 27 届高交会

    与集成电路、人工智能与机器人、低空经济与商业航天、数字能源等多个专业展区,为全球搭建起集技术交流、成果转化、国际合作于一体的世界级经济技术合作平台。 展会盛况回顾 作为深耕 Web 可视化领域十余年的高新技术企业 ,软件受邀参
    的头像 发表于 11-27 14:51 143次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>软件 | 受邀亮相第 27 届高交会

    智慧汽车展示平台全自研技术方案

    随着中国智能电动汽车市场的快速扩张,产业对高效、精准的产品展示与技术研发工具需求日益迫切。软件依托自主研发的 HT for Web 核心技术,打造全自研智慧汽车展示平台,无需依赖任何第三方插件
    的头像 发表于 11-21 15:16 110次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>智慧汽车展示平台全自研技术方案

    HT 驱动智慧社区数字化转型:多维可视化与系统集成实践

    在社区管理向数字化、智能化升级的浪潮中,软件(Hightopo)依托自主研发的HT for Web 前端可视化技术,构建起覆盖社区全场景的数字孪生智慧社区解决方案。该方案以 WebGL
    的头像 发表于 10-31 14:44 238次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> HT 驱动智慧社区数字化转型:多维可视化与系统集成<b class='flag-5'>实践</b>

    HT 数字孪生在智慧加油站中的技术实现与应用解析

    随着机动车保有量激增与加油站密度扩张,传统管理模式在安全监管、数据协同等方面的短板日益凸显。厦门软件(Hightopo)基于自主研发的 HT 前端插件,以 WebGL 与 Canvas 为底层
    的头像 发表于 10-17 14:11 242次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> HT 数字孪生在智慧加油站中的技术实现与应用解析

    HT 自研技术架构下 AR 应用开发与行业解决方案实现

    在数字化转型加速推进的当下,软件依托自主研发的 HT for Web 技术栈,构建起一套无需依赖第三方插件的 AR(增强现实)应用开发体系。该体系以 HT 核心引擎为基础,深度融合三维可视化
    的头像 发表于 10-10 11:27 358次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> HT 自研技术架构下 AR 应用开发与行业解决方案实现

    邀您相聚 2025 国家工业软件大会

    参展时间 :9 月 27 - 28 日 展位 :A05 展位 参展地址 :浙江宁波·新芝宾馆国际联谊中心三楼 本届大会聚焦工业软件领域发展,致力于搭建 产学研用深度融合 的交流平台。将围绕工业
    的头像 发表于 09-24 15:34 333次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>邀您相聚 2025 国家工业软件大会

    HT 技术赋能智慧畜牧三维可视化:架构设计与实践应用

    在现代农业数字化转型浪潮中,智慧畜牧作为畜牧业升级的核心方向,正通过信息技术重构养殖管理模式。软件(Hightopo)基于自主研发的 HT for Web 技术,以 WebGL 与 Canvas
    的头像 发表于 09-19 14:48 373次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b> HT 技术赋能智慧畜牧三维可视化:架构设计与<b class='flag-5'>实践</b>应用

    HT数字孪生智慧选煤厂的实践应用

    HT 数字孪生技术通过 “轻量化渲染 + 多源数据融合 + 高交互管控”,为选煤厂智能化转型提供了可落地的技术方案。未来,随着 5G 与 AI 技术的融合,系统将进一步实现 “设备故障预测性
    的头像 发表于 09-02 18:21 796次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>HT数字孪生智慧选煤厂的<b class='flag-5'>实践</b>应用

    再次顺利认证 CMMI5!实力获国际最高级别认可

    此次认证是继公司 2022 年首次斩获 CMMI5 级资质后的又一里程碑,这一全球软件工程领域最高等级的认证,不仅是对软件公司技术与管理能力的国际认可,更彰显了软件持续精进的发
    的头像 发表于 07-15 10:51 448次阅读
    再次顺利认证 CMMI5!<b class='flag-5'>图</b><b class='flag-5'>扑</b>实力获国际最高级别认可

    软件邀您相聚第二十届中国国际中小企业博览会

    作为国家级专精特新 “小巨人” 企业,软件将是本次中博会厦门展区的重要数字产品展示窗口。届时将携 Web 端的 UI、2D、3D、GIS、BIM 以及 VR/AR 等可视化及低代码数字孪生
    的头像 发表于 06-24 11:45 523次阅读
    <b class='flag-5'>图</b><b class='flag-5'>扑</b>软件邀您相聚第二十届中国国际中小企业博览会

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

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

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

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

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

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

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

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