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

基于 HTML5 WebGL 的发动机 3D 可视化系统

还可以不受现实条件限制,演示设备拆分和组装的过程,展示产品内部结构和动态运作时的效果,让客户更直观了解产品的部件组成,更准确、全面地了解产品的功能和特点,大大降低了沟通成本。...例如图纸中心的跟随部件拆解旋转放大的圆环,我给它设置了 Easing.backBoth 缓动效果,代码如下: // 圆环动画 animCenter(data) { ht.Default.startAnim...,可以通过设置它的裁剪方向和裁剪比例实现隐藏效果,代码如下: // 设置图元裁剪方向为从右到左 node.s('clip.direction', 'left'); // 裁剪动画 ht.Default.startAnim...接下来我们实现视角变化动画来观察设备不同部件构造,3D 场景中的视角是由 Graph3dView 提供的 center(目标点坐标)和 eye(摄像机坐标)两个参数决定的,所以视角动画只要动态改变这两个参数...有兴趣可以关注我,下一期小编将给大家带来另一个基于 HTML5 WebGL + WebVR 的 3D 虚拟现实可视化培训系统 的案例。更多有趣的工业可视化案例可至图扑官网进行了解~

86530

使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面

本文主要介绍如何使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面 我将向您展示如何使用 Flutter 制作一个具有酷炫液体滑动效果的酷炫入门页面,所以不用多说,让我们开始吧。...在本课程中,我们不会 关注应用程序的 UI,但我们将关注如何实现液体滑动效果,以及如何为每张幻灯片创建屏幕。...最终结果将如下所示 image.png 好的,首先让我们为本教程添加依赖项,我们将使用“ gooey_carousel ”包 访问此链接: gooey_carousel 包 在 pubspec.yaml...文件中添加此依赖项 gooey_carousel: ^0.1.2 现在使用脚手架创建一个简单的有状态小部件,并在脚手架的主体内添加boardPage小部件 return Scaffold(...,我们将在其中创建一个自定义小部件 boardPage()。

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

    探秘|QQ社交形象年度盘点设计密码

    三、风格设定 基于活动的目标我们衍生出以下设计关键词(见下图),简洁有品质是本次活动视觉风格的核心传达目标。 1、色彩 为凸显回忆感知以及透传QQ品牌。...四、视觉表现 1、信息传达 年终盘点活动与主题运营活动不同,繁冗的氛围传达并不等同清晰的信息传达,在活动的设计上,我们希望一页只讲述一件事,弱化装饰,突出主体内容。...保持信息传递的效率,并在需要氛围强化的环节增强动画吸引力。营造灵动的内容浏览体验,提升动画张力。 在动画的运动样式上,我们提炼出映射QQ社交场景的动态设计语言。...通过模拟聊天气泡出现、新消息通知弹出、空间访客踩一踩等社交场景中的动画形式,透传QQ品牌调性,增强动画表现力。 五、激发分享欲 从设计层面,如何激发用户的分享欲?...在初步的生成方案上,我们尝试挖掘更多的组合可能性,从QQ围巾、嘴巴等部件进行材质变化。但三维的部件设计、审核成本高且组合起来多种情况形象差异性小。

    61320

    前端架构探索与实践

    前文 从思考、到探索、到脚手架的产生,后面经过一系列的项目开发,不断优化和改良。目前已经成功应用到房产中间页(改名天猫房产)中。这里,做一下总结。...中 dispatch 对应 Action 在 config 中配置 (才会被渲染到 UI) Demo 演示 ❝以弹层为例 ❞ ?...页面容器 ❝基于拍卖通用容器组件改造 ❞ 改造点:「基于 body 滚动」。 因为我们目前页面都是 h5 页面了,之前则是 weex 的。...但是尴尬至于在于,iOS 的橡皮筋想过,在页面滚动到顶部以后,如果页面有频繁的动画或者 setState 的时候,会导致页面重绘,重新回到顶部。...为当前所在文件夹的文件夹名称 升级为拍卖源码架构,下载对应脚手架模板:init-project 在已init rax后的项目中调用 升级为拍卖源码架构,下载对应脚手架模板:init-project ❝

    1K20

    基于 HTML5 WebGL 的发动机 3D 可视化系统

    还可以不受现实条件限制,演示设备拆分和组装的过程,展示产品内部结构和动态运作时的效果,让客户更直观了解产品的部件组成,更准确、全面地了解产品的功能和特点,大大降低了沟通成本。...当我们点击“展开”按钮时,给各个动画设置不同的延迟,使动画错开执行,以达到更好的视觉效果,让2D图纸和3D场景更好地联动起来。 ? 如果我们的每个动画都匀速运行,那看起来难免有些单调。...例如图纸中心的跟随部件拆解旋转放大的圆环,我给它设置了 Easing.backBoth 缓动效果,代码如下: // 圆环动画 animCenter(data) { ht.Default.startAnim...,可以通过设置它的裁剪方向和裁剪比例实现隐藏效果,代码如下: // 设置图元裁剪方向为从右到左 node.s('clip.direction', 'left'); // 裁剪动画 ht.Default.startAnim...接下来我们实现视角变化动画来观察设备不同部件构造,3D 场景中的视角是由 Graph3dView 提供的 center(目标点坐标)和 eye(摄像机坐标)两个参数决定的,所以视角动画只要动态改变这两个参数

    1.1K10

    干货 | 携程Taro多端化探索与实践

    但由于这个编译插件并不支持基于NextJS技术扩展的Web框架或其它Web框架,所以需利用Taro脚手架中开放的编译能力,在构建时通过babel插件将APIs和组件库替换为支持服务端同构的版本,同时生成适配当前框架的目录及项目配置...在ReactNative中,只能使用Animation组件来实现动画效果,在小程序和Web端是使用CSS样式来实现动画效果,为了尽量保持多端一致性,将动画实现封装成一个统一的组件,以便在不同平台上使用。...封装后的动画组件,在RN端调用的是Animation组件,在小程序和Web端则使用组件内通过Js添加Css样式来实现动画。...把以上遇到抹平问题,可以归纳为以下3类情况: 情况说明 解决方案 例如 A,B端都有此功能但差异不大 抹平差异 input、路由跳转等 A,B端都有此功能但差异很大 抹平差异 动画组件封装成统一API...在电脑型号为MacBook Pro(14英寸,2021年),浏览器型号为chrome,浏览器版本为113.0.5672.63(正式版本)(arm64)的测试条件下,以taro-view-core(View

    1.2K20

    Flutter Lesson 4: Flutter组件之App布局组件

    既然有把手,那么就有位置了,所以说的高深一点就是对构建的所有窗口小部件的树结构中的窗口小部件的位置的引用。 一个 BuildContext 只属于一个小部件。...'), centerTitle: true, // backgroundColor: Colors.purple, ), //在主体的中间区域...} } Scaffold Scaffold的中文意思是脚手架的意思,顾名思义,这个是一个可以快速帮我们构建一个App的脚手架,从而我们不需要自己动手去搭建页面的头部底部或者是右下角按钮等等。...,主要是负责容器的布局,有点类似HTML中的div标签,可以设置padding和margin。...需要注意的是,在Flutter中,少数Widget才可以设置padding和margin,大部分Widget是不行的,所以如果要设置这些属性,我们需要使用Container进行包裹。

    1.7K50

    三维组态部件动画解决方案前言分离模型发方案整体模型方案总结

    直接调用模型的setPosition方法和setRotation方法即可。 因此要做叶轮的旋转动画,一种比较简便的模式就是把叶轮的模型,从主体模型里面分离出来,做成一个独立的模型。...但是也有缺点,增加了模型的数量。比如一个设备有多少个部件要进行动画,那就得独立出多少个模型。...另外一个缺点就是独立的出来的部件的模型,需要和建模人员沟通部件在整个模型中的位置,开发人员需要进行位置的摆放,增加了开发的复杂度。 为了解决上面的缺点,我们的想法是使用整体模型。...但是这个里面有一个问题是此时部件子模型的建模中心点不在子模型本身的中心,而是整体设备的中心。因此我们不能通过简单的setRotation的方法来进行模型的旋转动画。...这是因为通过包围盒计算模型中心点的时候,模型需要是一个基于中心点可以任意均分的形状。上面第一个张图和第二张图就是这样的(限于x轴方向),而第三张图中的模型明显不是。

    49410

    三维组态部件动画解决方案

    三维组态部件动画解决方案 前言 最近做了一个制冷系统的三维组态监控系统。...直接调用模型的setPosition方法和setRotation方法即可。 因此要做叶轮的旋转动画,一种比较简便的模式就是把叶轮的模型,从主体模型里面分离出来,做成一个独立的模型。...但是也有缺点,增加了模型的数量。比如一个设备有多少个部件要进行动画,那就得独立出多少个模型。...另外一个缺点就是独立的出来的部件的模型,需要和建模人员沟通部件在整个模型中的位置,开发人员需要进行位置的摆放,增加了开发的复杂度。 为了解决上面的缺点,我们的想法是使用整体模型。...这是因为通过包围盒计算模型中心点的时候,模型需要是一个基于中心点可以任意均分的形状。上面第一个张图和第二张图就是这样的(限于x轴方向),而第三张图中的模型明显不是。

    69130

    【Unity3D 灵巧小知识点】 ☀️ | 层级面板中的 ‘小手指‘ 作用: 在Scen中将该物体设置为不可选中状态

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。...也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!...---- Unity小知识点学习 层级面板中的 ‘小手指’ 作用: 在Scen中将该物体设置为不可选中状态 在层级面板中有一个小手指一样的图标(我也不知道官方叫啥~) 当我们给物体选上之后,...他就会变成一个禁止的状态,就是上图中Plane物体前面那个样子 正常没选中的时候就是Cube前面那个样子的图标,点一下就会选中!...小手指的作用就是,当我们点了这个小手指,成为一个斜杠似的禁止状态时 在Scene场景中我们就没法通过鼠标来选中这个物体了 ! 演示效果: ----

    2.3K31

    SwiftUI 的动画机制

    将使用指定的算法函数,为特定部件(如果该部件是可动画的话)提供用于生成平滑过渡而需的数据。...视图和它子节点中的任何依赖项发生变化,都将满足启用动画插值计算的条件,并动画数据传递给作用范围内(视图和它子节点)的所有可动画部件。...witAnimation 允许我们为同一个可动画部件的不同的依赖项设定不同的时序曲线函数。...让你的视图元素可动画(Animatable) 将时序曲线函数与特定的依赖进行关联,仅是完成了设置动画开启条件(特定依赖项发生改变)和指定插值算法这一步骤。...ViewBuilder 研究(下) —— 从模仿中学习[7] 显式标识 在 SwiftUI 中,为视图设置显式识别有两种方式:ForEach 和 id 修饰符。

    14.8K40

    Vue-cli原理分析

    背景 在平时工作中会有遇到许多以相同模板定制的小程序,因此想自己建立一个生成模板的脚手架工具,以模板为基础构建对应的小程序,而平时的小程序都是用mpvue框架来写的,因此首先先参考一下Vue-cli的原理...我们将源码下载下来,源码仓库点击这里,平时用的脚手架还是2.0版本,要注意,默认的分支是在dev上,dev上是3.0版本。...最基础的用法为如下用法,这里的参数很好理解,第一个参数为仓库地址,第二个为输出地址,第三个是否需要 git clone,带四个为回调参数 download('flipxfx/download-git-repo-fixture...2个渲染器,类似于vue中的 vif velse的条件渲染 // register handlebars helper Handlebars.registerHelper('if_eq', function...2 : 0 } 最后我们在构建时的提问当中,再设置一个小程序名称的提问,而这个名称会设置到导航的标题当中。

    14910

    Flutter NestedScrollView实现的一个经典滑动折叠头部图片的效果

    在本节中是使用 NestedScrollView 结合 SliverAppBar 与 TabBar 、TabBarView 实现的折叠头部效果undefined 【x1】微信公众号的每日提醒 随时随记...*** 本 Demo 实现的最终效果如下: [在这里插入图片描述] 首先页面的主体 使用的是 Scaffold 脚手架来构建,因为使用到了 TabBar 与 TabBarView ,标签的左右切换是一个动画效果...body: buildTabBarView(), ); } [在这里插入图片描述] body对应的是页面主体部分,使用 TabBarView 装载了三个 Widget ,当然在实际应用场景中...///这里的 3 代表有三个子 Item ///应用到 TabBarView 中,对应其中3个子Item ///应用到 TabBar中,对应其中32上子Item tabController...width: 400, ), ), ], ), ), ); } *** 完毕 当然 以小编的性格

    2.8K11

    Vue-cli 原理分析

    背景 在平时工作中会有遇到许多以相同模板定制的小程序,因此想自己建立一个生成模板的脚手架工具,以模板为基础构建对应的小程序,而平时的小程序都是用mpvue框架来写的,因此首先先参考一下Vue-cli的原理...最基础的用法为如下用法,这里的参数很好理解,第一个参数为仓库地址,第二个为输出地址,第三个是否需要 git clone,带四个为回调参数 download('flipxfx/download-git-repo-fixture...2个渲染器,类似于vue中的 vif velse的条件渲染 // register handlebars helper Handlebars.registerHelper('if_eq',function...2 : 0 } 最后我们在构建时的提问当中,再设置一个小程序名称的提问,而这个名称会设置到导航的标题当中。...原理解析都是基于vue-cli 2.0的,但实际上 3.0也已经整装待发,如果后续有机会,深入了解之后,再和大家分享,谢谢大家。

    1.3K10

    开源图编辑库 NebulaGraph VEditor 的设计思路分享

    基于此,今天我就来为大家分享一下它的一些设计的思路与思考。...基本特性 高定制性的点,线形状,一切部件皆可定制 扁平,简单,直接的代码架构 小地图,磁吸线 各类快捷键支持 历史记录 轻量化,压缩前仅 160kb 设计理念 最早开始接触图编辑库时,本身需求其实并不高...渲染实现 VEditor 主体使用 SVG 进行渲染,得益于 SVG 的声明式使用方式,其内部结构都是外置可见的,对其进行样式定制化会非常的容易,用户可以在外界直接复写相关的 SVG 样式即可,同时还可以直接操作...除了节点外,锚点及线也支持实现对应接口后注册为 Shape 的对象渲染,在我们的 Explorer 的实际业务中利用这个特点,实现了图计算流配置支持动态增删改算法参数锚点和TP查询输入输出锚点(图 1)...,以及图可视化查询中边的过滤,步数渲染(图 2)。

    1.3K20

    前端与移动开发学习大纲

    5、tabs6、JSON7、其它常用网页特效jQuery快速开发1、jQuery的优势2、jQuery选择器3、jQuery中的动画4、jQuery中的DOM操作5、链式编程和隐式迭代6、插件使用和制作...、axios请求库18、VueCLI脚手架工具19、VueDevTools调试工具20、在Vue中操作DOM可掌握的核心能力: 能够掌握使用Vue技术栈进行项目开发; 能够掌握源代码管理工具的使用;...1、小程序注册2、小程序开发者工具使用教程3、小程序配置文件4、小程序常用组件5、小程序的模板语法6、小程序中的样式编写7、小程序中的JavaScript8、小程序应用及页的生命周期9、小程序常用API10...、小程序中的自定组件11、小程序插件开发12、小程序分包加载13、小程序基础库版及兼容处理14、小程序运行机制15、小程序性能分析及优化16、小程序云开发、云函数、云数据库17、小程序上线和发布可掌握的核心能力...、意见反馈模块13、项目的优化和发布上线第七阶段: React.js项目实战React.js基础1、create-react-app脚手架工具2、JSX语法3、条件渲染4、列表渲染和key5、React

    2.3K30

    2020年你应该关注这50款前端热门工具:CSS & HTML 工具篇(二)

    在方框中拖动来创建 div 放置在网格内。 虽然这个项目可以为您提供一个基本的布局, 但是本项目不是对 CSS 网格功能的全面介绍。这只是一种快速使用 CSS Grid 网格布局功能的方法。...Grid 可以做很多事情,而这个小的生成器只涉及到了一小部分功能。 这样做的目的是让人们能够快速上手并创建更多有趣的布局。...只需要复制粘贴代码在网页上添加一个小部件就可以进行白天和黑夜模式的切换,除了这种方式,你还可以编程的方式进行使用。该插件是轻量级的,基于原创JS实现。...同时它基于本地存储的方式,记住你最后一次选择的阅读模式。...该插件具有以下特点: 窗口小部件自动适应窗口大小 能够记住用户的选择 如果操作系统偏好设置为夜间黑暗深色主题的话,则自动显示为“夜间模式 ”(如果浏览器支持“ preferred-color-scheme

    1.7K00

    2020年你应该关注这50款前端热门工具:CSS & HTML 工具篇(二)

    在方框中拖动来创建 div 放置在网格内。 虽然这个项目可以为您提供一个基本的布局, 但是本项目不是对 CSS 网格功能的全面介绍。这只是一种快速使用 CSS Grid 网格布局功能的方法。...Grid 可以做很多事情,而这个小的生成器只涉及到了一小部分功能。这样做的目的是让人们能够快速上手并创建更多有趣的布局。...只需要复制粘贴代码在网页上添加一个小部件就可以进行白天和黑夜模式的切换,除了这种方式,你还可以编程的方式进行使用。该插件是轻量级的,基于原创JS实现。...同时它基于本地存储的方式,记住你最后一次选择的阅读模式。...该插件具有以下特点: 窗口小部件自动适应窗口大小 能够记住用户的选择 如果操作系统偏好设置为夜间黑暗深色主题的话,则自动显示为“夜间模式 ”(如果浏览器支持“ preferred-color-scheme

    1.2K40
    领券