首页 > 其他分享 >three.js第四十九用 连续运算符号封装

three.js第四十九用 连续运算符号封装

时间:2023-02-09 10:00:33浏览次数:48  
标签:normalize function return clone 第四十九 js v1 v2 three


threejs交流群511163089

function SubV(a, b, normalize = false) {
if (normalize) return a.clone().sub(b).normalize();
return a.clone().sub(b);
}
function AddV(a, b, normalize = false) {
if (normalize) return a.clone().add(b).normalize();
return a.clone().add(b);
}
function MultiplyScalar(v, s) {
return v.clone().multiplyScalar(s);
}
function Cross(v1, v2, normalize = false) {
if (normalize)
return new THREE.Vector3().crossVectors(v1, v2).normalize()
return new THREE.Vector3().crossVectors(v1, v2);
}
function Dot(v1, v2) {
return v1.clone().dot(v2);
}

。。每次连续的运算例如(a+b).normalized这样的运算写出来会是a.clone().add(b).normalize();封一下写起来少一些字

标签:normalize,function,return,clone,第四十九,js,v1,v2,three
From: https://blog.51cto.com/u_11889343/6045865

相关文章

  • Vue.js 3 开源组件推荐:代码差异查看器插件
    一个Vue.js差异查看器插件,可以用来比较两个代码片断之间的差异。Github地址:https://github.com/hoiheart/vue-diff支持语言:cssxml:xml,html,xhtml,rss,atom,xjb,......
  • JSON的概念和语法定义
    JSON的概念概念:JavaScript Object Notation JacaScript对象表示法json现在多用于存储和交换文本信息的语法进行数据的传输JSON比XML更小更快,更易解析 ......
  • jmeter--jsr223组件使用和功能详解
    相比于BeanShell取样器,JSR223取样器具有可大大提高性能的功能(编译)如果需要,一定要使用JSR223取样器编写脚本是更好的选择!!!属性描述名称:显示的此取样器的描述性名称,可自定义......
  • 如何使用 Node.js 和 OpenAI API 快速开发一个私有的 ChatGPT 智能聊天机器人程序 All
    如何使用Node.js和OpenAIAPI快速开发一个私有的ChatGPT智能聊天机器人程序AllInOneOpenAIAPIhttps://platform.openai.com/docs/libraries/node-js-library$......
  • js中修改arguments时的具体行为
    当非严格模式中的函数没有包含剩余参数、默认参数和解构赋值,那么arguments对象中的值会跟踪参数的值(反之亦然)。看下面的代码:functionfunc(a){arguments[0]=99;/......
  • ts/js 中双问号、双感叹号的含义
    双问号??作用:如果给定变量值为null或者undefined,则使用双问号后的默认值,否则使用该变量值abc?.details.efg?.name?.text??'-'参考:ES新提案:双问号操作符双感叹......
  • JS解密解密必须要会的一些小语法技巧
    此文章由​​jsjiami.com​​技术提供,需要js加解密可直接官网底部联系方式。一、数组相关1、数值类型转数组JS版本constcastArray=(value)=>(Array.isArray(value)?v......
  • three.js教程4-层级模型
    1、组对象Group、层级模型-形成树状结构//创建两个网格模型mesh1、mesh2constgeometry=newTHREE.BoxGeometry(20,20,20);constmaterial=newTHREE.MeshLambe......
  • 结构体与json
    json是js中的数据表示方法,后面为了标准,同时json也很方便就前后端都在使用把结构体转换为json格式字符串序列化packagemainimport("encoding/json""fmt")t......
  • three.js教程3-模型对象、材质
    1、Object3D的position和scale是三维向量Vector3因此模型的位置和缩放等变化,也是使用Vector3的属性和方法实现,查询文档Vector3。三维向量Vector3有xyz三个分量,查看three.......