FMKNaviMath Class Reference
Inherits from | NSObject |
---|---|
Declared in | FMKNaviMath.h FMKNaviMath.mm |
Other Methods
+ pointsLinearizationWithPoints:
点集直线化 去除近似在同一条线段上的点
+ (NSArray *)pointsLinearizationWithPoints:(NSArray *)points
Parameters
points |
点集 |
---|
Return Value
直线化结果
Discussion
点集直线化 去除近似在同一条线段上的点
Declared In
FMKNaviMath.h
+ pointsDistancesWithPoints:
计算点集中每两个点的距离
+ (NSArray *)pointsDistancesWithPoints:(NSArray *)points
Parameters
points |
点集 |
---|
Return Value
距离集合
Discussion
计算点集中每两个点的距离
Declared In
FMKNaviMath.h
+ getRelativeDirectionWithAngle:
两个向量的相对方向 前后左右
+ (NSString *)getRelativeDirectionWithAngle:(float)angle
Parameters
angle |
两个向量的夹角 |
---|
Return Value
相对方向
Discussion
两个向量的相对方向 前后左右
Declared In
FMKNaviMath.h
+ getAbsoluteDirectionWithAngle:
向量绝对方向 与正北方向判断 东南西北
+ (NSString *)getAbsoluteDirectionWithAngle:(float)angle
Parameters
angle |
与正北方向夹角 |
---|
Return Value
绝对方向
Discussion
向量绝对方向 与正北方向判断 东南西北
Declared In
FMKNaviMath.h
+ pointIsOnSegmentWithStart:end:targetPoint:
判断点是否在线段上
+ (BOOL)pointIsOnSegmentWithStart:(FMKMapPoint)start end:(FMKMapPoint)end targetPoint:(FMKMapPoint)targetPoint
Parameters
start |
线段端点1 |
---|---|
end |
线段端点2 |
targetPoint |
目标点 |
Return Value
判断结果
Discussion
判断点是否在线段上
Declared In
FMKNaviMath.h
+ pointIsOnNaviPathWithNaviResultPoints:targetPoint:
判断目标点是否在路径规划的路线上
+ (BOOL)pointIsOnNaviPathWithNaviResultPoints:(NSArray *)points targetPoint:(FMKMapPoint)targetPoint
Parameters
points |
路径规划的某一个结果点集合 |
---|---|
targetPoint |
目标点 |
Return Value
判断结果
Discussion
判断目标点是否在路径规划的路线上
Declared In
FMKNaviMath.h
+ OC_is_zero:
判断是不是接近0
+ (BOOL)OC_is_zero:(CGFloat)lf
Return Value
结果
Discussion
判断是不是接近0
Declared In
FMKNaviMath.h
+ pointsAngle:
计算点集合的角度值
+ (NSArray *)pointsAngle:(NSArray *)points
Parameters
points |
点集合 |
---|
Return Value
角度集合
Discussion
计算点集合的角度值
Declared In
FMKNaviMath.h
+ bethelSeparatePoints:withInterval:lineWidth:
贝塞尔插值
+ (NSArray *)bethelSeparatePoints:(NSArray *)points withInterval:(float)interval lineWidth:(double)lineWidth
Parameters
points |
原始点集合,先对该点集合进行贝塞尔插值,然后对结果进行间隔插值,两次插值 |
---|---|
interval |
插值间隔 |
lineWidth |
线宽 |
Return Value
插值结果
Discussion
贝塞尔插值
Declared In
FMKNaviMath.h
+ separatePoints:withInterval:
按照间隔等距分割点
+ (NSArray *)separatePoints:(NSArray *)points withInterval:(float)interval
Parameters
points |
点集合 |
---|---|
interval |
间距 |
Return Value
分割结果
Discussion
按照间隔等距分割点
Declared In
FMKNaviMath.h
+ indexOfPoint:segments:
判断一个点在点集合中路段下标
+ (int)indexOfPoint:(FMKMapPoint)point segments:(NSArray *)points
Parameters
point |
目标点 |
---|---|
points |
点集合 |
Return Value
下标
Discussion
判断一个点在点集合中路段下标
Declared In
FMKNaviMath.h
+ lengthWithBethelPoints:
计算点集合
+ (double)lengthWithBethelPoints:(NSArray *)points
Parameters
points |
点集合 |
---|
Return Value
总长
Discussion
计算点集合
Declared In
FMKNaviMath.h
Other Methods
– removeRepeatPointByOriginalPoints:distances:
去重
- (NSArray *)removeRepeatPointByOriginalPoints:(NSArray *)points distances:(NSMutableArray **)distances
Parameters
points |
原始点集合 |
---|
Return Value
去重的点集合
Discussion
去重
Declared In
FMKNaviMath.h
– judgeVector1:isOnSameLineWithVector2:
判断向量的夹角是否大于特定值
- (BOOL)judgeVector1:(FMKMapPoint)vector1 isOnSameLineWithVector2:(FMKMapPoint)vector2
Parameters
vector1 |
向量1 |
---|---|
vector2 |
向量2 |
Return Value
比较结果
Discussion
判断向量的夹角是否大于特定值
Declared In
FMKNaviMath.h
– getRelativeDirectionWithVector1:vector2:
两个向量的相对方向 前后左右
- (NSString *)getRelativeDirectionWithVector1:(FMKMapPoint)vector1 vector2:(FMKMapPoint)vector2
Parameters
vector1 |
向量1 |
---|---|
vector2 |
向量2 |
Return Value
相对方向
Discussion
两个向量的相对方向 前后左右
Declared In
FMKNaviMath.h
– getAbsoluteDirectionWithVector:
向量绝对方向 与正北方向判断 东南西北
- (NSString *)getAbsoluteDirectionWithVector:(FMKMapPoint)vector
Parameters
vector |
向量 |
---|
Return Value
绝对方向
Discussion
向量绝对方向 与正北方向判断 东南西北
Declared In
FMKNaviMath.h
– calTwoVectorIncludedAngleWithVector1:vector2:
计算两个向量的夹角
- (float)calTwoVectorIncludedAngleWithVector1:(FMKMapPoint)vector1 vector2:(FMKMapPoint)vector2
Parameters
vector1 |
向量1 |
---|---|
vector2 |
向量2 |
Return Value
夹角
Discussion
计算两个向量的夹角
Declared In
FMKNaviMath.h
– calTwoPointDistanceWithPoint1:point2:
计算两点之间的距离
- (double)calTwoPointDistanceWithPoint1:(FMKMapPoint)mapPoint1 point2:(FMKMapPoint)mapPoint2
Parameters
mapPoint1 |
点1 |
---|---|
mapPoint2 |
点2 |
Return Value
两点间距
Discussion
计算两点之间的距离
Declared In
FMKNaviMath.h