三个JS通过绝对值改变向量长度 [英] THREE JS change vector length by absolute value
本文介绍了三个JS通过绝对值改变向量长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个 Vector3 点 A 和 B.
I have two Vector3 points A and B.
我想将向量 C 放置在从 A 到 B 的轨迹路径上,但将其长度增加 100 品脱.
I want to get vector C placed of trajectory path from A to B, but add to it 100 pint to his length.
我如何计算这个向量?
推荐答案
你可以通过 len
的长度在three.js 中增加一个非零长度的向量,如下所示:
You can increment a non-zero-lenth vector in three.js by length len
like so:
var oldLength = vector.length();
if ( oldLength !== 0 ) {
vector.multiplyScalar( 1 + ( len / oldLength ) );
}
所以,这里是你如何计算点C
.
So, here is how you compute the point C
.
var A = new THREE.Vector3( 10, 20, 30 );
var B = new THREE.Vector3( 20, 30, 40 );
var C = new THREE.Vector3();
var len = 10;
C.subVectors( B, A ).multiplyScalar( 1 + ( len / C.length() ) ).add( A );
three.js r.69
three.js r.69
这篇关于三个JS通过绝对值改变向量长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文