- 本文介绍如何使用 Three.js 库在边界框和球体之间实现冲突检测。假设在阅读本文之前,您已经先阅读了我们的 3D 碰撞检测介绍性文章,并了解了 Three.js 的基本知识。 本文介绍如何使用 Three.js 库在边界框和球体之间实现冲突检测。假设在阅读本文之前,您已经先阅读了我们的 3D 碰撞检测介绍性文章,并了解了 Three.js 的基本知识。
- 文介绍了用于在 3D 环境中实现碰撞检测的不同边界体积技术。 文介绍了用于在 3D 环境中实现碰撞检测的不同边界体积技术。
- 一、前言karma.conf.js 配置文件是 npm run unit 命令的入口配置文件,主要用于单元测试。这条命令的内容如下cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run这条命令中的 cross-env 是跨平台设置环境变量,在命令行中设置环境变量加上这句话就是了。karma star... 一、前言karma.conf.js 配置文件是 npm run unit 命令的入口配置文件,主要用于单元测试。这条命令的内容如下cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run这条命令中的 cross-env 是跨平台设置环境变量,在命令行中设置环境变量加上这句话就是了。karma star...
- 一、前言dev-server.js 配置文件是命令npm run dev 和 npm run start 的入口配置文件,主要用于开发环境。由于这是一个系统配置文件,涉及很多模块和插件,所以这部分内容我将分多个文章讲解,请关注博主其他文章。// 导入check-versions.js文件,并且执行导入的函数,用来确定当前环境node和npm版本是否符合要求// 关于check-versio... 一、前言dev-server.js 配置文件是命令npm run dev 和 npm run start 的入口配置文件,主要用于开发环境。由于这是一个系统配置文件,涉及很多模块和插件,所以这部分内容我将分多个文章讲解,请关注博主其他文章。// 导入check-versions.js文件,并且执行导入的函数,用来确定当前环境node和npm版本是否符合要求// 关于check-versio...
- 前言之前对后台系统的数据权限进行了深入的探索,发现了存在的一些问题。本篇着重从表格数据权限聊起,讲一下表格数据权限的兜底策略实现方案。表格数据权限的兜底权限控制不了"手动挡",但是前端可以。虽然有些后知后觉,但是我登时就想到了两种兜底方案。方案一:表格组件增加必须入参的校验该方案很适合,已经二次封装了表格组件。我们在引入了第三方UI库之后,会使用UI库提供的表格组件,节省开发成本。其实,还可... 前言之前对后台系统的数据权限进行了深入的探索,发现了存在的一些问题。本篇着重从表格数据权限聊起,讲一下表格数据权限的兜底策略实现方案。表格数据权限的兜底权限控制不了"手动挡",但是前端可以。虽然有些后知后觉,但是我登时就想到了两种兜底方案。方案一:表格组件增加必须入参的校验该方案很适合,已经二次封装了表格组件。我们在引入了第三方UI库之后,会使用UI库提供的表格组件,节省开发成本。其实,还可...
- 一、前言在学习和使用Vue.js 2.0 过程中遇到不少不一样的地方,本来移动端开发H5应用,准备将mui框架和Vue.js+vue-router+vuex 全家桶结合起来使用,但是在拍照上传的实现过程中遇到无法调用plus的H5+接口问题,所以最后拍照上传功能还是使用input file方式解决。但是内心还是不甘,由于项目进度推进,迭代版本,所以不得不放弃,后续我将此功能使用调用H5+接... 一、前言在学习和使用Vue.js 2.0 过程中遇到不少不一样的地方,本来移动端开发H5应用,准备将mui框架和Vue.js+vue-router+vuex 全家桶结合起来使用,但是在拍照上传的实现过程中遇到无法调用plus的H5+接口问题,所以最后拍照上传功能还是使用input file方式解决。但是内心还是不甘,由于项目进度推进,迭代版本,所以不得不放弃,后续我将此功能使用调用H5+接...
- 为什么提边界?除了上面提到的,有些过度设计导致的不容易找到修改位置,代码阅读不便。还有一个同样重要的问题。那就是老代码改动不全或现有功能不兼容。如果没注意到这个问题,且提测的时候没有进行特别的说明,可能导致线上Bug的发生。复用设计,不同之处也很重要这个单拎出来写,是因为之前吃过亏。前面提到了功能设计可能会带来的三个问题,其中第一个问题,对于复杂的功能,一味的关注相同之处,去做逻辑复用,导致... 为什么提边界?除了上面提到的,有些过度设计导致的不容易找到修改位置,代码阅读不便。还有一个同样重要的问题。那就是老代码改动不全或现有功能不兼容。如果没注意到这个问题,且提测的时候没有进行特别的说明,可能导致线上Bug的发生。复用设计,不同之处也很重要这个单拎出来写,是因为之前吃过亏。前面提到了功能设计可能会带来的三个问题,其中第一个问题,对于复杂的功能,一味的关注相同之处,去做逻辑复用,导致...
- 前言前面提到了可以使用yocto-queue库代替Array操作数组,本篇则深入源码了解一下yocto-queue是如何实现替代数组的。yocto-queue源码分析源码中的代码量相对较少,读起来会比较轻松,看似可以琢磨的点少,其实不然。代码中包含知识点主要包括类的属性、链表与数组的对比、队列、自定义迭代器等,容我细讲。git 地址:yocto-queueNode 类node 类的作用是在新... 前言前面提到了可以使用yocto-queue库代替Array操作数组,本篇则深入源码了解一下yocto-queue是如何实现替代数组的。yocto-queue源码分析源码中的代码量相对较少,读起来会比较轻松,看似可以琢磨的点少,其实不然。代码中包含知识点主要包括类的属性、链表与数组的对比、队列、自定义迭代器等,容我细讲。git 地址:yocto-queueNode 类node 类的作用是在新...
- 前言某天正在研读源码,突然发现一个有趣的代码段。这个代码段里包含一个运算,运算符是“**”。一般优先级相同的运算符做运算的时候,从左到右运算,不会添加额外的符号,比如小括号。通常是不同优先级的运算符做运算,才会为了保障运算结果的正确,添加小括号。所以这看似多余的代码,但是并不影响代码的正常运行,这是什么情况?让我们来一探究竟吧。** 运算符,相同运算符还要小括号?编程欢乐小剧场某:咦?一:干... 前言某天正在研读源码,突然发现一个有趣的代码段。这个代码段里包含一个运算,运算符是“**”。一般优先级相同的运算符做运算的时候,从左到右运算,不会添加额外的符号,比如小括号。通常是不同优先级的运算符做运算,才会为了保障运算结果的正确,添加小括号。所以这看似多余的代码,但是并不影响代码的正常运行,这是什么情况?让我们来一探究竟吧。** 运算符,相同运算符还要小括号?编程欢乐小剧场某:咦?一:干...
- 一、前言config配置的目的是为了服务webpack配置,给不同的编译条件提供配置。当需要和后台分离部署的时候,必须配置config/index.js。用 vue-cli 脚手架自动构建的目录里面会包含以下代码(环境变量及其基本变量的配置)。var path = require('path')module.exports = { build: { index: path.reso... 一、前言config配置的目的是为了服务webpack配置,给不同的编译条件提供配置。当需要和后台分离部署的时候,必须配置config/index.js。用 vue-cli 脚手架自动构建的目录里面会包含以下代码(环境变量及其基本变量的配置)。var path = require('path')module.exports = { build: { index: path.reso...
- 一、简介mock是一个模拟数据生成器,旨在帮助前端独立于后端进行开发,编写单元测试。其可模拟 Ajax 并返回模拟数据,使前端不用去调用后端的接口,方便测试。 二、应用 2.1 安装 mock和 axiosnpm install mockjs --savenpm install axios --save 2.2 引用在项目 src 目录中新建 mock 文件夹,用来存放设置要产生模拟数据的... 一、简介mock是一个模拟数据生成器,旨在帮助前端独立于后端进行开发,编写单元测试。其可模拟 Ajax 并返回模拟数据,使前端不用去调用后端的接口,方便测试。 二、应用 2.1 安装 mock和 axiosnpm install mockjs --savenpm install axios --save 2.2 引用在项目 src 目录中新建 mock 文件夹,用来存放设置要产生模拟数据的...
- 一、前言npm 是 Node.js 的模块依赖管理工具。作为开发者使用的工具,主要解决开发 Node.js 时会遇到的问题。如同 RubyGems 对于 Ruby 开发者和 Maven 对于 Java 开发者的重要性,npm 对与 Node.js 的开发者和社区重要性不言而喻。本文包括五部分:package.json;npm 配置;npm install 命令;npm link 命令;其它... 一、前言npm 是 Node.js 的模块依赖管理工具。作为开发者使用的工具,主要解决开发 Node.js 时会遇到的问题。如同 RubyGems 对于 Ruby 开发者和 Maven 对于 Java 开发者的重要性,npm 对与 Node.js 的开发者和社区重要性不言而喻。本文包括五部分:package.json;npm 配置;npm install 命令;npm link 命令;其它...
- 在这篇技术博文中,我们将介绍索引签名的使用方法和用例,将展示如何定义带有索引签名的接口和类,并演示如何使用索引签名来访问对象属性和处理动态属性名称的数据。我们还会讨论一些索引签名的注意事项,比如索引签名的顺序和使用 readonly 修饰符。 在这篇技术博文中,我们将介绍索引签名的使用方法和用例,将展示如何定义带有索引签名的接口和类,并演示如何使用索引签名来访问对象属性和处理动态属性名称的数据。我们还会讨论一些索引签名的注意事项,比如索引签名的顺序和使用 readonly 修饰符。
- 文章和代码已经归档至【Github仓库:https://github.com/timerring/front-end-tutorial 】或者公众号【AIShareLab】回复 javascript 也可获取。 介绍严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据... 文章和代码已经归档至【Github仓库:https://github.com/timerring/front-end-tutorial 】或者公众号【AIShareLab】回复 javascript 也可获取。 介绍严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量、数据...
- ❤️创意网页:打造简洁美观的网页轮播图(HTML简单实现轮播图)操作简单可以直接使用 ❤️创意网页:打造简洁美观的网页轮播图(HTML简单实现轮播图)操作简单可以直接使用
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签