function triangleArea(p0, p1, p2) { //利用subtract计算出两个向量
let v0=Cesium.Cartesian3.subtract(p0,p1,newCesium.Cartesian3())
let v1=Cesium.Cartesian3.subtract(p2,p1,newCesium.Cartesian3())
//计算叉积
let cross=Cesium.Cartesian3.cross(v0,v1,v0)
//长度的一半就是面积 return Cesium.Cartesian3.magnitude(cross)*0.5 }
向量点乘和叉乘的区别:向量点乘结果是标量,是两个向量在一个方向的累计结果,结果只保留大小属性,抹去方向属性,就相等于降维;向量叉乘,是这这两个向量平面上,垂直生成新的向量,大小是两个向量构成四边形的面积。相等于生维。这是运算所需要,向量加和减都是在同一纬空间操作的,如果要想实现维度的变化就要在向量的乘法做出定义。
https://baijiahao.baidu.com/s?id=1736495807922098016&wfr=spider&for=pc
letcross=铯。Cartesian3.cross(v0,v1,v0) 标签:Cartesian3,cross,v0,v1,计算,Cesium,三角形,向量 From: https://www.cnblogs.com/LJXXXX/p/17067406.html