Mars3d实现汽车尾气粒子效果从汽车屁股开始发射效果

server/2024/9/23 18:48:10/

本身的汽车尾气粒子效果:在汽车模型的中间发射的↓↓↓↓↓↓↓↓↓↓↓

Mars3d实例中是使用transY偏移值实现汽车尾气粒子效果从汽车屁股开始发射效果:

// 动态运行车辆的尾气粒子效果
function addDemoGraphic4(graphicLayer) {const fixedRoute = new mars3d.graphic.FixedRoute({speed: 120,positions: [[117.226585, 31.818437, 32.41],[117.226838, 31.811681, 28.23]],clockLoop: true, // 是否循环播放model: {url: "//data.mars3d.cn/gltf/mars/qiche.gltf",scale: 0.2}})graphicLayer.addGraphic(fixedRoute)fixedRoute.start() // 启动漫游const particleSystem = new mars3d.graphic.ParticleSystem({position: fixedRoute.property,style: {image: "./img/particle/smoke.png",particleSize: 12, // 粒子大小(单位:像素)emissionRate: 20.0, // 发射速率 (单位:次/秒)pitch: 40, // 俯仰角// gravity: -1, // 重力因子,会修改速度矢量以改变方向或速度(基于物理的效果)transY: 8.0, // 偏移值Y,尾气在车辆后面一些maxHeight: 1000, // 超出该高度后不显示粒子效果startColor: Cesium.Color.GREY.withAlpha(0.7), // 开始颜色endColor: Cesium.Color.WHITE.withAlpha(0.0), // 结束颜色startScale: 1.0, //  开始比例(单位:相对于imageSize大小的倍数)endScale: 5.0, // 结束比例(单位:相对于imageSize大小的倍数)minimumSpeed: 1.0, // 最小速度(米/秒)maximumSpeed: 4.0 // 最大速度(米/秒)},attr: { remark: "车辆尾气" }})graphicLayer.addGraphic(particleSystem)
}

示例链接:功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技

 相关效果:

 

粒子本身的参数emitterModelMatrix也可以实现从车屁股开始发射效果:

// 动态运行车辆的尾气粒子效果
function addDemoGraphic4(graphicLayer) {const fixedRoute = new mars3d.graphic.FixedRoute({speed: 120,positions: [[117.226585, 31.818437, 32.41],[117.226838, 31.811681, 28.23]],clockLoop: true, // 是否循环播放model: {url: "//data.mars3d.cn/gltf/mars/qiche.gltf",scale: 0.2},attr: { remark: "车辆尾气emitterModelMatrix实现" }})graphicLayer.addGraphic(fixedRoute)fixedRoute.start() // 启动漫游const particleSystem = new mars3d.graphic.ParticleSystem({position: fixedRoute.property,emitterModelMatrix: Cesium.Matrix4.fromTranslation( new Cesium.Cartesian3(0, 15, 0)),style: {image: "./img/particle/smoke.png",particleSize: 12, // 粒子大小(单位:像素)emissionRate: 20.0, // 发射速率 (单位:次/秒)pitch: 40, maxHeight: 1000, // 超出该高度后不显示粒子效果startColor: Cesium.Color.GREY.withAlpha(0.7), // 开始颜色endColor: Cesium.Color.WHITE.withAlpha(0.0), // 结束颜色startScale: 1.0, //  开始比例(单位:相对于imageSize大小的倍数)endScale: 5.0, // 结束比例(单位:相对于imageSize大小的倍数)minimumSpeed: 1.0, // 最小速度(米/秒)maximumSpeed: 4.0 // 最大速度(米/秒)},attr: { remark: "车辆尾气" }})graphicLayer.addGraphic(particleSystem)
}


http://www.ppmy.cn/server/51080.html

相关文章

Redis学习|Redis主从复制、Redis哨兵模式、缓存穿透、缓存击穿、缓存雪崩概念和相应解决方法

Redis主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以…

Kotlin 数据类(Data Class)

Kotlin 数据类(Data Class)是一种特别用于持有数据的类。它们简化了数据类的创建,并提供了一些自动生成的方法。下面详细介绍 Kotlin 数据类的原理和使用方法。 数据类的定义 Kotlin 中的数据类使用 data 关键字定义。例如: da…

大模型微调出错的解决方案(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

C++语法08 数据类型之间的强制转换

目录 强制类型转换 强制类型转换格式 整型转换成浮点型 整型转换成浮点型其他写法 训练:糖果奖励 糖果奖励参考代码 浮点型转换成整型 浮点型转换成整型其他写法 训练:分离小数 分离小数参考代码 强制类型转换 强制类型转换,就是把…

深度学习之绘图基础

文章目录 1.实验目的2. 需求3.代码结果图片 1.实验目的 熟练绘制各种图像,为深度学习打基础 2. 需求 给定一个函数,需要你画出原图像以及这个函数在某点切线图像 3.代码 # File: python绘制函数图像以及倒数图像.py # Author: chen_song # Time: 20…

【调试笔记-20240617-Linux-nginx配置php支持显示404问题】

调试笔记-系列文章目录 调试笔记-20240617-Linux-nginx配置php支持显示404问题 文章目录 调试笔记-系列文章目录调试笔记-20240617-Linux-nginx配置php支持显示404问题 前言一、调试环境操作系统:Windows 10 专业版调试环境调试目标 二、调试步骤对比手动修改的 ng…

FLASH闪存

一、FLASH简介 1、FLASH简介 (1)STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程 (2)读写FLASH的用途…

leetcode(top 100) 三数之和 相向双指针

题目: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复…