barycentricCoordinates(point, p0, p1, p2, result) → Cartesian3
计算点相对于三角形的重心坐标。
Name | Type | Description |
---|---|---|
point |
Cartesian2 | Cartesian3 | 要测试的点。 |
p0 |
Cartesian2 | Cartesian3 | 三角形的第一个点,对应于重心 x 轴。 |
p1 |
Cartesian2 | Cartesian3 | 三角形的第二个点,对应于重心 y 轴。 |
p2 |
Cartesian2 | Cartesian3 | 三角形的第三个点,对应于重心 z 轴。 |
result |
Cartesian3 | optional 存储结果的对象。 |
Returns:
修改后的结果参数或新的 Cartesian3 实例(如果未提供)。如果三角形退化,函数将返回未定义。
Example:
// Returns Cartesian3.UNIT_X
var p = new SuperMap3D.Cartesian3(-1.0, 0.0, 0.0);
var b = SuperMap3D.barycentricCoordinates(p,
new SuperMap3D.Cartesian3(-1.0, 0.0, 0.0),
new SuperMap3D.Cartesian3( 1.0, 0.0, 0.0),
new SuperMap3D.Cartesian3( 0.0, 1.0, 1.0));