com.supermap.data
类 MathUtil
- java.lang.Object
-
- com.supermap.data.MathUtil
-
public class MathUtil extends Object
-
-
构造器概要
构造器 构造器和说明 MathUtil()
-
方法概要
所有方法 静态方法 具体方法 限定符和类型 方法和说明 static double
degreeToRadian(double degree)
角度转弧度static double
distance(Point3D point, Segment3D segment)
计算点到线段距离static double
distance(Segment3D segment1, Segment3D segment2)
segment1与segment2最短距离 相交返回0static Boolean
isIntersect(Segment3D segment1, Segment3D segment2)
segment1与segment2是否相交static boolean
isOnSegment(Point3D point, Segment3D segment)
点是否在线段上static Vector3D
perpendicular(Vector3D v1, Vector3D v2)
返回v1与v2均垂直的向量,方向与v1xv2方向相同 相交返回0static double
radianToDegree(double radians)
弧度转角度static Point3D
rotate(Point3D point, double dAangle, Vector3D vecRotateAxis)
计算point绕旋转轴vecRotateAxis旋转dAangle后的点或向量
-
-
-
字段详细资料
-
DEGTORAD
public static final double DEGTORAD
- 另请参阅:
- 常量字段值
-
RADTODEG
public static final double RADTODEG
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
rotate
public static Point3D rotate(Point3D point, double dAangle, Vector3D vecRotateAxis)
计算point绕旋转轴vecRotateAxis旋转dAangle后的点或向量- 参数:
point
- 点或向量dAangle
- 角度vecRotateAxis
- 旋转轴- 返回:
- 新点或新向量
-
degreeToRadian
public static double degreeToRadian(double degree)
角度转弧度- 参数:
degree
- 角度- 返回:
- 弧度
-
radianToDegree
public static double radianToDegree(double radians)
弧度转角度- 参数:
radians
- 弧度- 返回:
- 角度
-
distance
public static double distance(Point3D point, Segment3D segment)
计算点到线段距离- 参数:
point
- 可以是Point3D也可以是Vector3D- 返回:
- 距离
-
isOnSegment
public static boolean isOnSegment(Point3D point, Segment3D segment)
点是否在线段上- 参数:
point
- 可以是Point3D也可以是Vector3D- 返回:
- 是否在线段上
-
isIntersect
public static Boolean isIntersect(Segment3D segment1, Segment3D segment2)
segment1与segment2是否相交- 参数:
segment1
- 线段1segment2
- 线段2- 返回:
- 是否相交
-
distance
public static double distance(Segment3D segment1, Segment3D segment2)
segment1与segment2最短距离 相交返回0- 参数:
segment1
- 线段1segment2
- 线段2- 返回:
- 距离
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.