
JS
Bricke
unity->WebGL->UE4
积木玩家Bricke砖客
展开
-
总结下 i ++和++ i区别
/a=++i//将i+1的值赋给a,即a=i+1,之后再执行i=i+1;//a=i++//将i的值赋给a,即a=i,之后再执行i=i+1;//2前置++是将自身+1后的值赋给变量,同时自身加1;//1后置++是将自身的值赋给变量,之后自身再加1;原创 2022-07-15 00:02:15 · 139 阅读 · 0 评论 -
Wbegl(ThreeJS)选中模型边缘高亮
Wbegl(ThreeJS)选中模型边缘高亮原创 2022-05-19 22:43:55 · 3259 阅读 · 7 评论 -
web页面的hash模式和history模式
web页面的hash模式转载 2022-04-16 01:21:46 · 2385 阅读 · 0 评论 -
Webgl(ThreeJS)3D画线(最新版本画线方式)
Webgl(ThreeJS)3D画线原创 2022-04-26 23:35:43 · 3120 阅读 · 2 评论 -
js使用tween动画(Tween.js)
itween是个非常强大的动画库,或者它只是个动画脚本,效果棒。原创 2022-04-04 23:37:26 · 7246 阅读 · 0 评论 -
H5仿真实翻书效果
H5翻书效果,非常实用、-Javascript文档类资源-优快云下载1.鼠标移动到右侧,自动弹出书角页。2.移动到左侧同样也会弹出书角页原创 2022-03-14 14:19:30 · 2373 阅读 · 3 评论 -
收藏有用的网站
搞学习优快云:https://www.youkuaiyun.com/ TED(最优质的演讲):https://www.ted.com/ 谷粉学术:https://gfsoso.99lb.net/scholar.html 大学资源网:http://www.dxzy163.com/ 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse..转载 2020-11-23 11:46:35 · 4154 阅读 · 0 评论 -
ThreeJS加载ldraw模型优化方案
ThreeJS官方加载Ldraw文件,实质就是通过循环加载.mpd文件里每一个dat模型,这样相同的dat就会出现重复加载,因此要提升加载速度,唯有将这个流程简化。说一下我的思路:第一步先将ldraw模型文件先解析出来,记录下每一行dat数据的同时,也统计下本模型只需要加载哪些dat模型。 接下来,先加载出来本模型所需要的dat模型零件,存到一个列表里,这些模型作为基础模型不需要添加到场景中。 通过用ThreeJS.Object3D的clone()方法,从加载出来的模型列表里找出相同名字的dat模原创 2021-10-08 17:50:08 · 1424 阅读 · 10 评论 -
JS处理矩阵Matrix数据转transform(rotation sacle)
function decomposeLDMatrix(ldMatrix) { const m = LDMatrixToMatrix(ldMatrix); const sx = twglLength([m[0], m[1], m[2]]); const sy = twglLength([m[4], m[5], m[6]]); const sz = twglLength([m[8], m[9], m[10]]); if (sx !== 1) { m.原创 2021-03-31 16:43:43 · 1274 阅读 · 0 评论 -
浅谈JS的多线程web worker
JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。 Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任...原创 2021-01-14 18:39:43 · 295 阅读 · 0 评论 -
点到线段的距离 不是点到直线的距离。
java版 public double PointLine_Disp(double xx, double yy, double x1, double y1, double x2, double y2) { double a, b, c, ang1, ang2, ang, m; double result = 0; //分别计算三条边的长度 a = Math.Sqrt((x1 - xx) *转载 2020-08-25 17:49:04 · 353 阅读 · 0 评论 -
JS:快速排序法
/* 快速排序是对冒泡排序的一种改进,第一趟排序时将数据分成两部分,一部分比另一部分的所有数据都要小。然后递归调用,在两边都实行快速排序。*/// 定义一个函数,它的参数是一个数组function quickSort (arr) {// 检查数组的元素个数,如果小于等于1,就返回if (arr.length <= 1) {return arr;}// ...原创 2018-07-26 14:00:36 · 253 阅读 · 0 评论 -
离散的坐标点求最小凸包的算法JS版
参考 https://www.geeksforgeeks.org/convex-hull-set-1-jarviss-algorithm-or-wrapping/以上只有C++和Java的版本,自己做了个JS的版本,仅供参考:function convexHull (arr) { const n = arr.length;// There must be at least 3 ...原创 2018-07-26 15:52:14 · 1748 阅读 · 0 评论 -
记录下对Clipper.js的使用
首先在github上可以直接下载到Clipper的源码,是无压缩版的:https://github.com/Delapouite/JsClipper。在使用Clipper前先看看Clipper的Demo展示:http://jsclipper.sourceforge.net/6.4.2.2/main_demo.htmlhttp://jsclipper.sourceforge.net/6....原创 2022-02-17 17:09:26 · 1318 阅读 · 0 评论 -
JS:求点与线段的最短距离,并返回该最短距离在线段上的坐标。
直接上代码:function PointToLineDistance (xx, yy, x1, y1, x2, y2) {let ang1, ang2, ang, m;let result = 0;// 分别计算三条边的长度 const a = Math.sqrt((x1 - xx) * (x1 - xx) + (y1 - yy) * (y1 - yy)); if ...原创 2018-07-26 13:59:14 · 5712 阅读 · 2 评论