Iobjects JAVA9D怎么获得GeoCardinal曲线上某点的切线?

0 投票

我在做飞机轨迹动画,想让飞机的机头方向与目前航线的切线方向一致,用·GeoPoint对象实例表示飞机,用GeoCardinal曲线表示航线,我的思路是每次获取GeoCardinal的切线方向,然后设置GeoStyle让GeoPoint通过SetMakerAngle方法旋转到切线方向,那么我该怎么获得GeoCardinal曲线在某点的切线呢?有类似的代码吗?或者有其他思路能让飞机,也就是让GeoPoint实例旋转与航线GeoCardinal在当前点的切线方向一样吗?非常感谢!

实现效果可以看视频里这个:https://www.bilibili.com/video/BV1nt4y1U7SF 。

视频截图如下图所示:

5月 6 分类:  36次浏览 | 用户: xjt1223564154 初出茅庐 (30 分)

1个回答

0 投票
您好,这个角度需要自己去计算。提供一个计算角度的思路:首先获取到曲线上的节点坐标,如果需要计算A点的一个角度,可以获取与A点相近的一个点B点,AB两点构成的直线与水平线构成一个夹角。通过A点和B点可以求出AB两点的长度,也可以通过A点和B点的横坐标可以求出夹角的邻边长度,再通过求余炫cos来反算夹角。具体的算法可以网上百度一下,
5月 6 用户: 董懿鑫 登峰造极 (5,225 分)
...