com.supermap.data

类 Segment3D



  • public class Segment3D
    extends Object
    三维线段类。在三维空间中,线段是由两个端点确定的一条直线。

    支持设置返回三维线段的起点、终点、长度和方向。

    从以下版本开始:
    11.3.0。
    • 构造器详细资料

      • Segment3D

        public Segment3D()
        默认构造函数,初始化一个三维线段。起点为(0, 0, 0),终点为(1, 0, 0)。
      • Segment3D

        public Segment3D(Point3D startPoint,
                         Point3D endPoint)
        带参数的构造函数,初始化一个指定起点和终点的三维线段。
        参数:
        startPoint - 起点,参数类型支持Point3D、Vector3D。
        endPoint - 终点,参数类型支持Point3D、Vector3D。
      • Segment3D

        public Segment3D(Point2D startPoint,
                         Point2D endPoint)
        带参数的构造函数,初始化一个指定二维起点和二维终点的三维线段(Z均为零)。
        参数:
        startPoint - 起点,参数类型支持Point2D。
        endPoint - 终点,参数类型支持Point2D。
      • Segment3D

        public Segment3D(Segment3D other)
        带参数的构造函数,根据指定的三维线段构造新三维线段(Z均为零)。
        参数:
        other - 三维线段。
    • 方法详细资料

      • getLength

        public double getLength()
        返回当前三维线段的长度。
        返回:
        当前三维线段的长度。
      • getStartPoint

        public Vector3D getStartPoint()
        返回当前三维线段的起点。
        返回:
        当前三维线段的起点。
      • setStartPoint

        public void setStartPoint(Vector3D startPoint)
        设置当前三维线段的起点。
        参数:
        startPoint - 当前三维线段的起点。
      • getEndPoint

        public Vector3D getEndPoint()
        返回当前三维线段的终点。
        返回:
        当前三维线段的终点。
      • setEndPoint

        public void setEndPoint(Vector3D endPoint)
        设置当前三维线段的终点。
        参数:
        endPoint - 当前三维线段的终点。
      • getDirection

        public Vector3D getDirection()
        设置当前三维线段的方向(单位向量)。
        返回:
        当前三维线段的方向。
      • isDegenerated

        public boolean isDegenerated()
        返回当前向量是否退化。
        返回:
        当前向量是否退化。返回true,表示当前向量已退化;返回false,表示当前向量未退化

Copyright © 2021–2025 SuperMap. All rights reserved.