
javascript
文章平均质量分 72
苹果蜀黍
这个作者很懒,什么都没留下…
展开
-
镜像矩阵的运用(javascript)
1、定义镜像矩阵2、以下是镜像矩阵的展开3、2维度空间和3维空间的镜像矩阵的表达式,首先是2维空间,对于2-D空间的某个条直线做镜像,假设该直线的单位法向量u(x,y),由计算得到2-D空间的镜像矩阵:对于3-D空间的某平面做镜像:4、项目中的代码实现(3D空间)/** * 计算镜像矩阵 * * @param { Vector3 } v3 归一化向量(通常是面法向量) * @returns { Matrix4 } 镜像矩阵 */export const calculationR原创 2022-02-26 09:51:55 · 1833 阅读 · 1 评论 -
javascript 链表——单向链表(附代码)
前言javascript的数据类型有限,本例采用了Object来实现链表的部分特性及功能。链表节点构造函数const Node = function (data) { if (!data && data !== 0) return this.data = data // this.next}链表初始化const init = () => { // 加入头节点 list = new Node('head') // 加入尾节点原创 2020-10-10 02:36:40 · 180 阅读 · 0 评论 -
大道至简 html + js 实现最朴实的小游戏俄罗斯方块
前言老实说这其实是自己写的第二个俄罗斯方块。本次的重写,除了复习一下以前自己写的代码的同时,也有一些新的考量。其中最重要的一个目的就是渲染层与逻辑层在代码层面的分离。正题先复习一下俄罗斯方块的一些概念方块先上一张效果图...原创 2020-09-02 00:22:22 · 332 阅读 · 0 评论 -
javascript 二叉树(附代码)
前言最近关注了下扫描线算法,有涉及二叉树的地方,故找了点资料,用js实现了部分功能。关于二叉树偷懒直接链接 维基百科 | 百度百科完整实现代码(function (w) { // 树总集 let rootTree; const binaryTree = (array = []) => { return new BinaryTree(array); } // 空树构造函数 const Tree = function () { // this.v原创 2020-09-05 02:01:12 · 223 阅读 · 0 评论 -
基于canvas的任意图形填色——油漆桶效果
https://github.com/applelee/fast-fill原创 2019-12-16 01:40:01 · 3262 阅读 · 1 评论 -
[A*寻路]基于javascript A*寻路获取最佳路径(附带例子)
直接上代码仓库https://github.com/applelee/a-star-path关于A*算法,网上有太多的讲解,我这里就不班门弄斧了。有兴趣的小伙伴,可以去仓库下载。(注释还算比较清楚)原创 2020-08-22 23:02:50 · 910 阅读 · 0 评论 -
javascript 老腔常谈之 generator的黑魔法
Generator 生成器前言其实关于js generator的内容算是一个老话题了,在日常的应用开发中,我们多少通过间接或直接的方式有过接触。直接的比如,dva.js、koa.js(1.x版本)等等。间接的包括async,await相关特性的使用。既然是老腔常谈,我们来看一下官方对Generator的简要说明:function* gen() { yield 1; yield 2; yield 3;}const g = gen(); console.log(g)//原创 2020-10-08 18:05:42 · 240 阅读 · 0 评论