1.求两个Vector3的中点坐标值

let p1 = new THREE.Vector3(50, 0, 0)
let p2 = new THREE.Vector3(100, 0, 0)
let target = new THREE.Vector3();
let p = target.addVectors(p1, p2).multiplyScalar( 0.5 )
// console.log('p', p)

// Box3.js中的
getCenter方法:
return this.isEmpty() ? target.set( 0, 0, 0 ) : target.addVectors( this.min, this.max ).multiplyScalar( 0.5 );

2.求两个点之间的长度、宽度、高度

let p1 = new THREE.Vector3(50, 0, 0)
let p2 = new THREE.Vector3(100, 0, 0)
const size = target.subVectors(p1, p2)
console.log('size', size) // 可能会有负数

// Box3.js中的
getSize方法:
return this.isEmpty() ? target.set( 0, 0, 0 ) : target.subVectors( this.max, this.min ); // 用大的减去小的, 所以这里不会有负数存在的可能

3.求两个点之间的距离

// 方法1:
var a = new THREE.Vector3( 0, 1, 0 );
//no arguments; will be initialised to (0, 0, 0)
var b = new THREE.Vector3( );
var d = a.distanceTo( b );

// 方法2:
// 已知直线两个顶点的坐标,计算直线的长度

// 点1坐标
var p1 = new THREE.Vector3(10,8,12);
// 点2坐标
var p2 = new THREE.Vector3(20,30,-10);
// .clone()方法克隆p1,直接执行向量减法.sub()会改变p1向量本身
// .sub():向量减法运算
// .length():返回向量的长度
var L = p1.clone().sub(p2).length();
console.log('两点之间距离',L);