Cartesian 向量
在 Cesium 中,Cartesian2、Cartesian3 和 Cartesian4 是用于表示不同维度笛卡尔坐标的核心类,分别对应二维、三维和四维空间中的坐标或向量。
Cartesian2
维度:二维(x, y)。
用途:表示平面坐标系中的点或向量。
典型应用场景:
屏幕坐标:例如鼠标点击位置(像素坐标)。
纹理坐标:映射模型表面的 UV 坐标(范围通常为 [0, 1])。
二维地理投影:如平面地图中的点(需注意 Cesium 主要使用三维球面坐标)。
Cartesian3
维度:三维(x, y, z)。
用途:表示三维空间中的点、向量或方向。
典型应用场景:
三维位置:物体或相机在世界坐标系中的位置(例如经纬度高程转换后的笛卡尔坐标)。
方向向量:如物体的朝向、速度、法线方向。
缩放/平移量:表示三维变换中的缩放因子或平移距离。
Cartesian4
维度:四维(x, y, z, w)。
用途:表示四维空间中的齐次坐标或特殊数据。
典型应用场景:
齐次坐标:在三维图形学中,四维齐次坐标用于统一处理平移、旋转、投影等变换(通过 w 分量区分点和向量)。
颜色(RGBA):某些情况下可能用于表示颜色(红、绿、蓝、透明度),但更推荐使用 Color 类。
特定数学运算:如四维向量运算或矩阵操作中的中间结果。
| 类型 | 维度 | 典型用途 | 是否支持地理坐标转换 |
|---|---|---|---|
| Cartesian2 | 二维 | 屏幕坐标、纹理坐标 | 否 |
| Cartesian3 | 三维 | 三维位置、方向向量、缩放/平移量 | 是 |
| Cartesian4 | 四维 | 齐次坐标、颜色(RGBA)、特定数学运算 | 否 |