我的布料实时动画 + 椭球体碰撞的DEMO。

博客提及一个链接,其中F2 - F4可控制椭球体在x - y平面运动。因老大要求,除风力参数开放调整外,其他参数暂不开放,最后表示期待评论。
http://gd.91.com/Modules/07e890be-21a9-44d3-bc51-e3844d86d761.htm

其中F2 - F4控制椭球体在x-y平面上运动。

除了风力之外其他参数因为我老大不让我开放,所以暂时只开放了对风力参数的调整。

 Waiting for your comments =)
### 将经纬度和椭球高转换为地心坐标 为了将经纬度 (λ, φ) 和椭球高 h 转换为地心直角坐标系中的 X、Y、Z 坐标,可以采用以下公式: 设地球椭球参数如下: - 长半轴 a - 经度 λ(东经为正) - 纬度 φ(北纬为正) - 椭球高度 h 则对应的地心坐标可以通过下面的方程组求解[^3]。 #### 计算过程 1. **计算曲率半径 N** \[ N(\phi)=\frac{a}{\sqrt{1-e^{2}\sin ^{2}(\phi)}} \] 2. **计算地心坐标** - \(X\) 方向 \[ X=(N+h)\cos (\varphi )\cos (\lambda ) \] - \(Y\) 方向 \[ Y=(N+h)\cos (\varphi )\sin (\lambda ) \] - \(Z\) 方向 \[ Z=\left[\frac{(1-e^{2})N}{1}+h\right]\sin (\varphi ) \] 这些公式适用于任何基于地心的地固坐标系统,如 WGS84 或 CGCS2000。对于无人机制造商大疆所使用的坐标体系通常也是遵循国际标准WGS84模型下的定义[^4]。 ```java public class GeoCoordinateConverter { private static final double A = 6378137; // 半长轴(meters) private static final double F = 1 / 298.257223563; private static final double E2 = 2 * F - Math.pow(F, 2); public static PointXYZ convertToECEF(double lat, double lon, double height) { double radLat = Math.toRadians(lat); double radLon = Math.toRadians(lon); double nPhi = A / Math.sqrt(1 - E2 * Math.sin(radLat) * Math.sin(radLat)); double x = (nPhi + height) * Math.cos(radLat) * Math.cos(radLon); double y = (nPhi + height) * Math.cos(radLat) * Math.sin(radLon); double z = ((1 - E2) * nPhi + height) * Math.sin(radLat); return new PointXYZ(x, y, z); } } class PointXYZ { public final double x; public final double y; public final double z; public PointXYZ(double x, double y, double z) { this.x = x; this.y = y; this.z = z; } @Override public String toString() { return "PointXYZ{" + "x=" + x + ", y=" + y + ", z=" + z + '}'; } } ``` 此代码实现了从大地坐标到地心坐标的转换函数 `convertToECEF`,并返回了一个包含三个维度的新对象 `PointXYZ` 表示地心坐标位置。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值