美文网首页
Three 向量运算笔记 和参考刻度绘制

Three 向量运算笔记 和参考刻度绘制

作者: 吉凶以情迁 | 来源:发表于2023-10-27 12:00 被阅读0次

在我写的ue篇中
向前向量x100
只有方向的向量才能进行乘法,
如果拿位置乘 就不对了,具体为什么根据下面的 代码就知道为什么了

https://www.jianshu.com/p/51b2b95c6206

image.png

x代表向右的方向
A设置 x yz =-50,0,0
B设置x yz = 50,0,0
a-b= 被减数-50 -50 = -100(本来欠50 还要 欠50)
b-a=50 **- **-50 本来有50 ,减去 50是0 - 减- 变成加法为100

从-50(A) 移动到 目标50 (B)需要移动距离为100

测试代码

// 添加坐标轴辅助器
const axesHelper = new THREE.AxesHelper(500);
scene.add(axesHelper);
const mesh =new THREE.Mesh(new BoxGeometry(5,5,5),new THREE.MeshBasicMaterial({  color: 0xff0000,
  transparent: true,
  opacity: 0.5}))
scene.add(mesh)
const left50=new THREE.Vector3(-50,0,0)
const right50=new THREE.Vector3(50,20,0)
const right =new THREE.Mesh(new BoxGeometry(5,5,5),new THREE.MeshBasicMaterial({  color: 0x00ff00,
    transparent: true,
    opacity: 0.5}))
scene.add(right)
right.position.add(right50)
mesh.position.add(left50)
console.log("a",left50,"b:",right50)
 const newVec=right50.clone().sub(left50)
console.log("AB相减后向量",newVec)
console.log("长度"+newVec.length())
console.log("归一化变成方向",newVec.normalize())
console.log("归一化后长度"+newVec.length())
console.log("归一化后方向乘100",newVec.multiplyScalar(100));
console.log("需要移动的方向距离(Add)",newVec)
mesh.position.add(newVec)
console.log("A最后移动到B的位置",mesh.position)
console.log(mesh.position)

归一化

测试发现有偏差,去掉归一化normalize正常了 ,归一化仅仅是为了得到方向的, 比如camera.lookat 可以传递归一化的距离

也就是 A当前位置+(AB距离乘AB距离的长度)=B位置 加了归一化就会少一些些。

当前,a到b也可以直接设置距离为b,
归一化 distance * len/ 1

归一化后取长度会发现永远不会超过1

camera.getWorldDirection()实际上是 0-position 归一化后的结果

生成刻度线

相关文章

  • 小米手环 计步数据的展示View

    废话少说,先来张效果图 源码下载,欢迎Star刻度线的绘制: 进度条的动画绘制 数据加载动画的绘制 源码下载参考项...

  • Unity shader基础学习(三) ------ 数学基础

    本系列文章是学习siki学院Unity Shader入门(Unity2018.3)笔记 一.二维向量 二维向量运算...

  • 译 介绍机器学习中的向量范数

    译 介绍机器学习中的向量范数 原文地址 向量范数 向量和矩阵运算中常常依赖向量的大小和长度的计算。 向量的长度称为...

  • Android 绘制仪表盘指针刻度

    不废话,先看效果图: 表盘的绘制重点有两点:1.表盘刻度的绘制2.表盘指针旋转到指定刻度的实现 表盘刻度的绘制 刻...

  • 向量化

    什么是向量化 通过向量运算的方法可以大大减小代码量以及复杂度和时间 向量化之后将会提高运算速度 在进行深度学习中尽...

  • R语言(1) 入门

    学习地址R for DataScience 1.基础运算 算术运算 比较运算 逻辑运算 变量 2. 序列和向量 序...

  • 3D数学基础

    3D数学基础 1.向量 1.1 定义 向量是有大小和方向的有向线段,向量没有位置,只有大小和方向 1.2 向量运算...

  • Ceva xm4 DSP开发心得

    最近做了CevaDsp相关的开发,其实和Neon开发有点类似,主要是代码向量化运算。Dsp芯片内含2个向量运算器,...

  • 二维向量加减法、模、点乘、叉乘以及坐标系旋转平移

    向量加法 运算法则:首尾相连,连接首尾,指向终点 向量减法 运算法则:同起点,指被减(减向量终点指向被减向量终点)...

  • 1.3 向量方程(线性代数及其应用-第5版-系列笔记)

    内容概述 本节首先以和空间为例,引入了向量的概念、向量的几何表示,并介绍了向量的一些基本运算和性质,例如向量的加法...

网友评论

      本文标题:Three 向量运算笔记 和参考刻度绘制

      本文链接:https://www.haomeiwen.com/subject/nxguidtx.html