【KingFusion】如何在3D场景实现流水效果

哈喽,大家好,我是雷工!
在项目过程中,经常会涉及到实现管道水流动效果,此篇记录在KingFusion中的3D场景实现水流效果。
以下为简单流水效果的样例,

一、效果展示

当点击水泵,水泵启动,显示流水效果,再次点击水泵,水泵停止运行,流水效果消失。

在这里插入图片描述

二、实现原理

1、在KingFusion的3D场景中具有管道的工具可以实现3D管道的绘制。
2、在绘制好的管道上可以贴图实现想要的纹理效果,这里可用水纹贴图。
3、在页面编辑中进入3D场景编辑,可以对绘制的管道段进行效果设置,水流效果,和显示隐藏效果。
4、此处采用的是在3D管道模型外层又绘制了一略微大可包裹原管道模型来实现水流效果的。
在这里插入图片描述

三、实现步骤

1、创建3D场景

在3D资源管理中,导入3D模型,创建3D场景。

在这里插入图片描述

2、绘制管道

在3D编辑器中绘制管道,并将管道调整到合适的大小,布置到合适的位置。

在这里插入图片描述

3、导入贴图资源

找一个水纹贴图,将贴图导入资源。
在这里插入图片描述

4、管道贴图

选中要贴图的管道,将导入的水纹贴图贴到需要的管道上。

在这里插入图片描述

5、退出3D编辑器

保存编辑好的场景,退出3D编辑器。

在这里插入图片描述

6、打开页面编辑

通过页面管理,打开需要编辑的页面,进入页面,然后进入3D_工艺流程图编辑界面。

在这里插入图片描述

7、设置连接

在工艺流程图编辑器-3D中选中要添加动画的管道,然后通过右侧的【连接】按钮设置基本属性。

在这里插入图片描述

8、是否显示

是否显示通过连接离散值变量,来控制管道的显示与隐藏状态。

在这里插入图片描述

9、管道流动

管道流动中设置离散值变量控制水流是否流动,其中流动速度可设置,慢速,中速,快速;流动方向可设置正向,反向。根据需要设置。

在这里插入图片描述

10、页面变量

可根据需要创建页面变量,处理显示逻辑,比如任意泵启动或任意阀门打开,某段管道就开始流动,可通过创建页面变量控制该管道,然后通过页面脚本控制该变量的值

在这里插入图片描述

11、页面脚本

选中页面时,点击连接,可看到创建时,存在时,关闭时三个状态的脚本触发器,可根据需要在其中编辑逻辑脚本,实现控制逻辑。

在这里插入图片描述

12、退出编辑

完成所有3D动画处理后,点击退出按钮,退出【工艺流程图编辑器-3D】,然后再保存页面,退出【页面编辑器】。

在这里插入图片描述

13、发布更新

然后通过发布或更新按钮即可将开发好的程序更新到最新状态。

在这里插入图片描述

14、部署程序

在运维中心,添加新创建的客户端程序,然后部署,启动,就可以通过IP+端口,在浏览器上访问运行效果了。

在这里插入图片描述

四、后记

以上为在KingFusion的3D场景实现水流效果的方法,实际实现方法可能会有很多,这只是用到的一种,大家有更好的实现方法欢迎留言讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/142463.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知网G4期刊-基础教育论坛-如何投稿?

《基础教育论坛》知网 3版5000字符 24年上半年刊期,可收中小学基础教育,幼儿教育等教育全科文章。 《基础教育论坛》主要刊登有关教育教学理论探讨及课程改革、教学改革、考试改革研究等方面的文章,为广大基础教育工作者提供学术交流的…

卫星图像应用 - 洪水检测 数据预处理

执行环境:Google Colab !pip install basemap下载basemap用于在地图上绘制2D数据。 import os import json import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg import matplotlib.gridspec as gridspec from mpl_toolkits.ba…

逻辑像素与物理像素引发学习型探索

文章目录 目的关于像素从像素到分辨率DP(设备像素)- 物理像素DIP(逻辑像素)- 设备独立像素CSS 像素屏幕特性 DRP(设备像素比)PPI(Pixels Per Inch ) - 像素密度屏幕像素密度PPI 目的 做一个前端或或者产品开发者, 在涉…

MySQL基础篇-约束

目录 1.约束概述 2.分类 3.测试user表的约束情况 主键约束 非空约束及唯一约束 检查约束 默认约束 4.外键约束 外键约束的语法 外键约束的删除/更新行为 小结 1.约束概述 MySQL约束(Constraints)是用于确保表中数据完整性和一致性的规则。它们定…

ArrayList 的扩容机制

ArrayList扩容的本质就是计算出新的扩容数组的size后实例化,并将原有数组内容复制到新数组中去。默认情况下,新的容量会是原容量的1.5倍。以JDK1.8为例说明 ArrayList的构造方法有三种: 第一个构造方法用来返回一个初始容量为10的数组 在初…

C++学习资源

https://www.cnblogs.com/xueweihan/p/13928719.html GitHub - Light-City/CPlusPlusThings: C那些事 GitHub - 0voice/introduce_c-cpp_manual: 一个收集C/C新手学习的入门项目,整理收纳开发者开源的小项目、工具、框架、游戏等,视频,书籍&a…

Oracle实现主键字段自增

Oracle实现主键自增有4种方式: Identity Columns新特性自增(Oracle版本≥12c)创建自增序列,创建表时,给主键字段默认使用自增序列创建自增序列,使用触发器使主键自增创建自增序列,插入语句&…

ceph分布式存储部署

一、概述 是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 特点 1、统一存储 虽然 ceph 底层是一个分布式文件系统,但由于在上层开发了支持对象和块的接口。所以在开源存储软件中,能够一统江湖。至于能不能千秋万…

【0223】源码剖析smgr底层设计机制(3)

1. smgr设计机制 PG内核中smgr完整磁盘存储介质的管理是通过下面三部分实现的。 1.1 函数指针结构体 f_smgr 函数指针结构体 f_smgr。 通过该函数指针类型,可完成类似于UNIX系统中的VFD功能,上层只需要调用open()、read()、write()等系统函数,用户不必去关系底层的文件系统…

【Vue.js】使用ElementUI搭建动态树数据表格与分页

一&#xff0c;动态树 本文章为上一篇文章拓展内容》》实现首页导航及左侧菜单 将左侧菜单结构更换为下面代码&#xff1a; 菜单结构&#xff1a; <el-menu><el-submenu index"" key""><template slot"title"><i class…

某高校的毕设

最近通过某个平台接的单子&#xff0c;最后Kali做的测试没有公开可以私聊给教程。 下面是规划与配置 1.vlan方面&#xff1a;推荐一个vlan下的所有主机为一个子网网段 连接电脑和http客户端的接口配置为access接口 交换机与交换机或路由器连接的接口配置为trunk接口---也可以…

MySQL详细案例 1:MySQL主从复制与读写分离

文章目录 1. MySQL主从复制1.1 使用场景1.2 MySQL的复制类型1.3 主从复制的作用1.4 主从复制的工作过程1.5 实现MySQL主从复制1.5.1 前置准备1.5.2 主服务器mysql配置1.5.3 从服务器1 mysql配置1.5.4 从服务器2 mysql配置 1.6 MySQL主从复制延时问题的原因和解决办法1.6.1 故障…

计算机专业毕业设计项目推荐09-个人医疗系统(Spring+Js+Mysql)

个人医疗系统&#xff08;SpringJsMysql&#xff09; **介绍****系统总体开发情况-功能模块****各部分模块实现** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以也比较了解计算机专业的毕业设计流程以及…

【数据结构与算法】链表的实现以及一些基本算法

目录 单选链表的基本实现 有序列表的合并&#xff08;双指针法&#xff09; 链表的反转 链表实现两数之和 判定链表是否有环 单选链表的基本实现 public class LinkedList1 {//头节点Node first;//尾节点Node last;//大小int size 0;//头插法public void addFirst(int…

【2023年11月第四版教材】第15章《风险管理》(第四部分)

第15章《风险管理》&#xff08;第四部分&#xff09; 8 过程4-实施定量风险分析8.1 实施定量风险分析★★★8.2 数据分析★★★8.3 定量成本风险分析S曲线示例8.4 决策树示例8.5 龙卷风图示例8.6 项目文件&#xff08;更新&#xff09;★★★ 9 过程5-规划风险应对9.1 规划风险…

中间件 - 分布式协调服务Zookeeper

目录 一. 前言 二. 树状结构 2.1. ZNode 2.1.1. stat 2.1.2. ACL 三. NameService命名服务 四. Configuration 配置管理 五. GroupMembers 集群管理 六. 集群三个角色及状态 七. 选举算法 八. Watcher 九. 设计目的 十. 典型使用场景 一. 前言 Zookeeper是一个分布…

Vue简单的页面计算器

实现一个简单的页面计算器&#xff0c;练习组件的定义和注册方法&#xff0c;以及组件之间的数据传递 <div id"aa"> <ul> <li> <span>第一个数&#xff1a;</span><input v-model.number"first"/> </li> <…

安卓修改ROM 修改固件中的一些基本常识 自己做rom注意事项

修改rom 制作rom 解包rom的一些问题解析 安卓系列机型如何内置app 如何选择so文件内置 修改设置里 添加选项 添加文字 修改图标 修改版本号等等 实例解析 最近有几个粉丝对修改rom有兴趣。今天主要给这些友友提供一些自己初学修改rom的一些建议和思路&#xff0c;可以供大家…

打点初级技巧

什么是打点&#xff1f; 打点的目的获取一个服务器的控制权限。获得一个webshell。 步骤 如果你拿到一个网站的名字&#xff0c;该如何进行打点呢&#xff1f;首先&#xff0c;在天眼查上查询该网站&#xff0c;进入查询到的官网&#xff1a; 天眼查-商业查询平台_企业信息查…

Linux驱动开发笔记

疑问 file_operation中每个操作函数的形参中inode的作用 设备树中compatible属性中厂商和型号如何填写 file_operation定义了Linux内核驱动的所有的操作函数&#xff0c;每个操作函数与一个系统调用对应&#xff0c;对于字符设备来说&#xff0c;常用的函数有&#xff1a;lls…