-
;
1.导出后材质不完整 几何数据–>网格–>全部勾选 备注:默认选项(UV/法向/顶点色) 2.材质应用到所复制的物体上 物体–>关联传递数据–>关联材质
- gltf导出 2023年12月18日
-
;
科三考试中各项的车速要求不同,基本上是保持在30km/h以上。不能用一档、二档行驶的时间和距离过长。科三各种速度标准如下:一挡允许范围是0~20km/h , 换二挡时机为15~20km/h ;二挡允许范围是10~30km/h ,换三挡时机是25~30km/h ;三挡允许范围是20~40km/h ,换四挡时机是35~40km/h ;四挡允许范围是30~50km/h ,换五挡时机是45~50km/h ;注意,三挡在考试时决不能超过40km/h 。科目三,包括道路驾驶技能考试,安全文明驾驶常识考试,是机动车驾驶证考核的一部分,是机动车驾驶人考试中道路驾驶技能和安全文明驾驶常识考试科目的简称。
- 科目三速度 2023年12月16日
-
;
转弯掉头应该挂二档。转弯时,打转向灯(要超过三秒才能打方向)先踩离合,后刹车,减速,换档二挡。转弯后,提档加速,换三挡。 科目三过路口科目三过路口时: 1、绿灯没有行人通过,你在4、5档时的正确做法:减速,3档,左右摆头,防止变灯,防止突然有行人。 2、绿灯没有行人通过,你在3档时,松油门,稍踩刹车,左右摆头。 3、绿灯有行人通过或红灯,踩离合,轻踩刹车低速滑行至横线处,踩刹车,停车,松离合,松刹车,耐心等待。 扩展资料 转弯中注意事项: 注意红绿灯的变化(右转弯圆形红绿灯不用停车,右转有右转箭头的红灯,必须停车等待转弯); 注意转弯中避让行人,避让直行车辆,右转避让左转弯车辆;转弯中注意摆头动作,注意挡位不要挂错,左转弯中1加至2挡转弯; 右转弯在无需等待红灯的前提下或前方没有车辆的情况下,车辆需在2挡内过弯,如前方有车或是等待后起步,可以一挡过弯)。
- 路口转弯用几档 2023年12月16日
-
;
科目三:学校、公交站牌、人行横道 各位集美上期我们讲解了起步上路,这期聊一聊通过学校、通过人行横道、通过公交车站,这些项目也有部分同学挂科,一定要注意细节! Step5.1:学校区域 ▶流程 1⃣、看到“学校区域”标识牌,踩刹车 2⃣、车速控制在30km/h以下 3⃣、左右观察,确认安全后,通过 Step5.2:人行横道 ▶流程: 1⃣、当语音播报“通过人行横道”,踩刹车减速慢行 2⃣、左右观察,若有行人,把车停在安全线外,确认安全后方可通过 3⃣、时速低于30km/h Step5.3:公交车站 ▶流程: 1⃣、看到“公交站牌”标识牌,踩刹车 2⃣、车速控制在30km/h以下 3⃣、左右观察,确认安全后,通过 ⚠⚠⚠Step5、6、7⚠⚠⚠ 📢挂科项及解决方法 ❌不按规定减速慢行的,扣100分 💯记好学校、公交站牌、人行横道位置,接近了,提前踩刹车 ❌速度大于30km/h,扣100分 💯通过学校、公交站牌、人行横道,速度必须控制在30km/h以下 ❌未左右观望,扣100分 💯只要路过这些区域,养成习惯左右观望,安全第一
- 科目三:学校、公交站牌、人行横道 2023年12月16日
-
;
1.菜单汉化
- realtime materials 2023年12月15日
-
;
<script src="Tween.js"></script> / 立方体网格模型 var mesh = new THREE.Mesh(…); … // twwen代码设置 var rota = ({ x: 0 }); var ro1 = new TWEEN.Tween(rota); ro1.to({ x: 1 }, 4000); ro1.easing(TWEEN.Easing.Sinusoidal.InOut); ro1.onUpdate(function() { mesh.rotation.y = this.x * 2 * Math.PI; console.log(‘onUpdate里面的函数执行一次’) }); var ro2 = new TWEEN.Tween(rota); ro2.to({ x: 0 }, 4000); ro2.easing(TWEEN.Easing.Sinusoidal.InOut); ro2.onUpdate(function() { mesh.rotation.y = this.x * 2 * Math.PI; }); ro1.chain(ro2); ro2.chain(ro1); ro1.start(); // 渲染函数中执行TWEEN的update()方…
- threejs动画 2023年12月14日
-
;
1.确保加载模型后模型有animations属性。 2.加载完模型后,在模型中定义mixer的变量值。 const loader = new GLTFLoader(); loader.load("./model/gltf/RobotExpressive/RobotExpressive.glb", function (gltf) { // 赋值动画给mixer mixer = new THREE.AnimationMixer(gltf.scene); mixer.clipAction(gltf.animations[9]).play(); scene.add(gltf.scene); }); 3.定义时间间隔,直接初始化就行 clock = new THREE.Clock(); 4.在重复渲染函数中加入以下代码,第2行到第5行 function animate () { if (mixer) { const delta = clock.getDelta(); mixer.update(delta); } renderer.render(scene, camera); robotRef.value.appendChild(renderer.domElement); requestAnimationFrame(animate);…
- threejs执行gltf模型中的动画 2023年12月14日
-
;
1.下载地址 https://github.com/ranjian0/building_tools 2.使用教程 https://www.ui.cn/detail/622917.html
- building tools 2023年12月6日
-
;
插件构成 chrome 插件通常由以下几部分组成: manifest.json:相当于插件的 meta 信息,包含插件的名称、版本号、图标、脚本文件名称等,这个文件是每个插件都必须提供的,其他几部分都是可选的。 background script:可以调用全部的 chrome 插件 API,实现跨域请求、网页截屏、弹出 chrome 通知消息等功能。相当于在一个隐藏的浏览器页面内默默运行。 功能页面:包括点击插件图标弹出的页面(简称 popup)、插件的配置页面(简称 options)。 content script:早期也被称为 injected script,是插件注入到页面的脚本,但是不会体现在页面 DOM 结构里。content script 可以操作 DOM,但是它和页面其他的脚本是隔离的,访问不到其他脚本定义的变量、函数等,相当于运行在单独的沙盒里。content script 可以调用有限的 chrome 插件 API,网络请求收到同源策略限制。 插件的架构可以参考官方文档。 重点说明以下几点: browser action 和 page action:这俩我们可以理解为插件的按钮。browser action 会固定在 chrome 的工具栏。而 page action 可以设置特定的网页才显示图标,在地址栏的右端,如下图: …
- Chrome 插件开发 V3版本 跨域处理 2023年12月5日
-
;
js中的不同的数据类型之间的比较转换规则如下: 1. 对象和布尔值比较 对象和布尔值进行比较时,对象先转换为字符串,然后再转换为数字,布尔值直接转换为数字 [] == true; //false []转换为字符串’’,然后转换为数字0,true转换为数字1,所以为false 2. 对象和字符串比较 对象和字符串进行比较时,对象转换为字符串,然后两者进行比较。 [1,2,3] == ‘1,2,3’ // true [1,2,3]转化为’1,2,3’,然后和’1,2,3’, so结果为true; 3. 对象和数字比较 对象和数字进行比较时,对象先转换为字符串,然后转换为数字,再和数字进行比较。 [1] == 1; // true 对象先转换为字符串再转换为数字,二者再比较 [1] => ‘1’ => 1 所以结果为true 4. 字符串和数字比较 字符串和数字进行比较时,字符串转换成数字,二者再比较。 ‘1’ == 1 // true 5. 字符串和布尔值比较 字符串和布尔值进行比较时,二者全部转换成数值再比较。 ‘1’ == true; // true 6. 布尔值和数字比较 布尔值和数字进行比较时,布尔转换为数字,二者比较。 true == 1 // true 许多刚接触js的童鞋看到这么多的转换规则就懵圈了,其实规律很简单,大家可以记下边这…
- js隐式转换规则 2023年12月2日
-
;
1.软件下载 https://www.wampserver.com/ 2.提示缺少c++运行库,需全部下载,Visual C++ Redistribuable Packages一共8个,x86和64都要安装 https://wampserver.aviatechno.net/
- win11安装wamp 2023年11月26日
-
;
快捷键 鼠标中键 旋转 SHIFT+鼠标中键 视图移动 ~ 视图切换菜单 TAB 切换编辑模式 F9 调整上一步操作 1/2/3 切换点线面 G(+X/Y/Z) 移动(锁定移动轴) S(+X/Y/Z) 缩放(锁定移动轴) R(+X/Y/Z) 旋转(锁定移动轴) CTRL+B 倒角 / 隔离模式 SHIFT+S 物体/游标,互相移动 E 挤出 动画 I 关键帧菜单 几何节点 SHIFT+A 菜单 M 启用/禁用 其他功能点:变换轴心点,衰减编辑 插件操作 Realtime Materials 快捷键:shift+a 材质相关 原理化 BSDF 着色器的概念和基本使用:https://zhuanlan.zhihu.com/p/331640165 材质下载 https://polyhaven.com/ https://ambientcg.com/
- blender编辑模式操作 2023年11月2日
-
;
1.报错 No imaging library available. ImageIO module was not correctly installed. 相关文章: https://blog.csdn.net/dxs1990/article/details/123286015 https://blog.csdn.net/ChaoChao66666/article/details/127920891?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-127920891-blog-123286015.235^v38^pc_relevant_sort_base2&spm=1001.2101.3001.4242.3&utm_relevant_index=7 2.安装BlenderGIS https://github.com/domlysz/BlenderGIS/tree/master 3.安装freeimage https://github.com/imageio/imageio-binaries/tree/master/freeimage 4.安装gdal和numpy https://gi…
- BlenderGIS安装报错 2023年10月30日
-
;
npm install vue2-editor import Vue2Editor from "vue2-editor" Vue.use(Vue2Editor) <template> <vue-editor v-model="content" /> </template> <script> import { VueEditor } from "vue2-editor" export default { components: { VueEditor }, data: () => ({ content: "<h1>Hello</h1>" }) } </script>
- 富文本编辑器Vue2Editor 2023年10月17日
-
;
事实性,亦译“散朴性”。法国萨特用语。指限制人的存在发挥其能动性的既定的东西。认为人并非生存于完全为自己所选择的境况中,自为存在总是与自在存在联系在一起,自为存在也总为世界以及它自己的过去所牵连,这种限制是人偶然遇到的,也是为人所不能理解的。这种事实性可以包含一个人所处的自然条件、社会背景、人的具体经历、身体条件、财产状况、地位高低、能力专长等。 人不能规定这些事实件,而是处于事实性中。自我为事实性所设定,不能随心所欲地否定或不理踩,也不能离开这些事实性而设计自己的可能性。认为事实性来源于自在存在的偶然性和荒谬性,但自由与事实性是互相依赖的,事实性正是由所要去选择或虚无化的对象,也只有通过自由的虚无化才能发现事实性。
- 事实性 2023年8月11日
-
;
1.type="index"自定义显示内容 <el-table-column type="index" :index="indexMethod" label="序号"> </el-table-column> 最后一列的index位置显示汇总 indexMethod(index){ if (index === this.tableData.length – 1) { return ‘汇总’ } else { return index + 1 } } 2.合并列 <el-table id="table" :data="tableData" :span-method="objectSpanMethod"></el-table> 合并最后一行的前面7列 objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (rowIndex === this.tableData.length – 1) { if (columnIndex === 0) { return { rowspan: 1, colspan:…
- el-table合并单元格 2023年8月10日
-
;
1.安装 npm install robotjs 2.报错gyp ERR! 提示缺少visual studio和c++,安装完成后问题依然存在 3.管理员模式执行下列命令 npm –version where node cd "C:\Program Files\nodejs" cd node_modules\npm\node_modules\@npmcli\run-script npm install node-gyp@latest 相关文档: http://robotjs.io/ https://blog.csdn.net/db3664/article/details/126555729 https://github.com/nodejs/node-gyp/blob/main/docs/Updating-npm-bundled-node-gyp.md
- robotjs安装 2023年8月3日
-
;
npm install cnpm -g –registry=https://registry.npmmirror.com cnpm install -g whistle w2 help w2 start 相关文章:Whistle 实现原理 —— 从 0 开始实现一个抓包工具 https://mp.weixin.qq.com/s/_MGh5MN7RY2coTblMUV6Yg
- whistle安装 2023年8月1日
-
;
前言 去年初我写过一篇文章,叫《思考总是一件好事吗?》,讲的是思考给人带来的并不都是助力。这一年多来忙忙碌碌,加之社会形势风云变幻,在这个话题上我自以为看到了一些新的东西,与诸位分享。 常有人说,不要情绪化地看问题,这是没错的。 但如果说,任何时候都不要情绪化,要始终保持客观理性,这话或许有待商榷。 理性客观固然很好,但它不是全部,也不适合单出。 什么是理性? 理解概率世界的真相,能用新的信息修正自己对概率的判断,做到既开放包容,又批判继承,在外部条件不变的情况下,做大概率能使自身利益最大化的选择。 理性提供了对世界的感知力,帮助我们触摸世界深层的真相,越是理性充分的人,越能看到许多事物表象背后的真实和潜在的概率支流,对事物的不确定性保有敬畏之心。 可是看到真实未必能带来价值,看到和做到是两回事。在提供执行力方面,过于纯粹的理性反而可能是障碍,理性能做的是探明道路,启动人的燃料来自情绪。 情绪是重要的。 我说的情绪不是那种本能的反应,人本质上都是欲望和激素的提线木偶,有了收获就欣喜,遇到困难就沮丧,被欺负就愤怒,受威胁就恐惧,这些属于兽性在人身上的映射,不是我要说的情绪。 我要说的,是在有充分理性的情况下,让人做出超越利益的举动的情绪。它可能来自道德和情感,也可能来自高层次的精神追求。 一如战国策中《唐雎不辱使命》一文,故事虽然是虚假的,但情…
- 情绪到底有什么价值 2023年6月19日
-
;
1、第几个元素 li:nth-child(1) { background: #ff0000; border-bottom: 1px; } li:nth-child(2) { background: #ff0000; border-bottom: 1px; } 2、奇数、偶数 li:nth-child(odd) { background:#ff0000; } li:nth-child(even) { background:#0000ff; } 3、倍数 li:nth-child(2n) { background: #ff0000; border-bottom: 1px; } 4、公式:隔选择子元素,选择1,4,7,10 li:nth-child(3n+1) { background: #ff0000; border-bottom: 1px; } 5、正方向范围,选中从第6个开始的子元素 li:nth-child(n+6) { background: #ff0000; border-bottom: 1px; } 6、负方向范围,选中从第1个到第9个子元素。使用 :nth-child(-n+9) ,就相当让你选中第9个和其之前的所有子元素 li:nth-child(-n+9) { background: #ff0000; border-bottom…
- :nth-child() 选择器 2023年6月9日
-
;
npm install –global shuji shuji file.js.map -o folder 链接:https://www.npmjs.com/package/shuji
- Sourcemap还原出源文件 2023年6月8日
-
;
npm i express npm i multer const express = require("express"); const multer = require("multer"); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, ‘uploads/’) }, filename: function (req, file, cb) { var fileFormat = (file.originalname).split("."); cb(null, file.fieldname + ‘-‘ + Date.now() + "." + fileFormat[fileFormat.length – 1]); } }) const upload = multer({ storage: storage }); const app = express(); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.post("/upload_f…
- nodejs文件上传中间件multer 2023年6月2日
-
;
指定语言;不然可能引起一些不必要的bug。 # 记得指定为对应的语言; moment.locale(‘zh-cn’); 获取时间戳 # 精确到毫秒 moment().valueOf() ## 1584182611042 ;返回值为数值类型 moment().format(‘x’) ## 返回值为字符串类型 # 精确到秒 moment().unix() ## 1584182618 精确到秒 返回值为数值类型 moment().format(‘X’) ## 返回值为字符串类型 生成指定时间的moment moment("1995-12-25"); # 带格式 # 解析器会忽略非字母和数字的字符,因此以下两个都将会返回相同的东西。 moment("12-25-1995", "MM-DD-YYYY"); moment("12/25/1995", "MM-DD-YYYY"); 获取对象 moment().toObject(); # 返回一个包括:年、月、日、时、分、秒、毫秒的对象 # { years: 2020 months: 2 date: 14 hours: 18 minutes: 47 seconds: 56 milliseconds: 526 }…
- moment的高频用法总结 2023年5月2日
-
;
可能有信息敏感的同学已经了解到:Lodash 库爆出严重安全漏洞,波及 400万+ 项目。这个漏洞使得 lodash “连夜”发版以解决潜在问题,并强烈建议开发者升级版本。 我们在忙着“看热闹”或者“”升级版本”的同时,静下心来想:真的有理解这个漏洞产生的原因,明白漏洞修复背后的原理了吗? 这篇短文将从原理层面分析这一事件,相信“小白”读者会有所收获。 漏洞原因 其实漏洞很简单,举一个例子:lodash 中 defaultsDeep 方法, _.defaultsDeep({ ‘a’: { ‘b’: 2 } }, { ‘a’: { ‘b’: 1, ‘c’: 3 } }) 输出: { ‘a’: { ‘b’: 2, ‘c’: 3 } } 如上例,该方法: 分配来源对象(该方法的第二个参数)的可枚举属性到目标对象(该方法的第一个参数)所有解析为 undefined 的属性上 这样的操作存在的隐患: const payload = ‘{"constructor": {"prototype": {"toString": true}}}’ _.defaultsDeep({}, JSON.parse(payload)) 如此一来,就触发了原型污染。原型污染是指: 攻击者通过某种手段修改 JavaSc…
- Lodash 严重安全漏洞背后你不得不知道的 JavaScript 知识 2023年4月27日
