com.supermap.data

类 MathUtil



  • public class MathUtil
    extends Object
    • 字段详细资料

      • DEGTORAD

        public static final double DEGTORAD
        另请参阅:
        常量字段值
      • RADTODEG

        public static final double RADTODEG
        另请参阅:
        常量字段值
    • 构造器详细资料

      • MathUtil

        public MathUtil()
    • 方法详细资料

      • 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 - 线段1
        segment2 - 线段2
        返回:
        是否相交
      • distance

        public static double distance(Segment3D segment1,
                                      Segment3D segment2)
        segment1与segment2最短距离 相交返回0
        参数:
        segment1 - 线段1
        segment2 - 线段2
        返回:
        距离
      • perpendicular

        public static Vector3D perpendicular(Vector3D v1,
                                             Vector3D v2)
        返回v1与v2均垂直的向量,方向与v1xv2方向相同 相交返回0
        参数:
        v1 - 向量1
        v1 - 向量2
        返回:
        新向量

Copyright © 2021–2024 SuperMap. All rights reserved.