com.supermap.data
类 Segment3D
- java.lang.Object
-
- com.supermap.data.Segment3D
-
public class Segment3D extends Object
三维线段类。在三维空间中,线段是由两个端点确定的一条直线。支持设置返回三维线段的起点、终点、长度和方向。
- 从以下版本开始:
- 11.3.0。
-
-
构造器概要
构造器 构造器和说明 Segment3D()
默认构造函数,初始化一个三维线段。Segment3D(Point2D startPoint, Point2D endPoint)
带参数的构造函数,初始化一个指定二维起点和二维终点的三维线段(Z均为零)。Segment3D(Point3D startPoint, Point3D endPoint)
带参数的构造函数,初始化一个指定起点和终点的三维线段。Segment3D(Segment3D other)
带参数的构造函数,根据指定的三维线段构造新三维线段(Z均为零)。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 Vector3D
getDirection()
设置当前三维线段的方向(单位向量)。Vector3D
getEndPoint()
返回当前三维线段的终点。double
getLength()
返回当前三维线段的长度。Vector3D
getStartPoint()
返回当前三维线段的起点。boolean
isDegenerated()
返回当前向量是否退化。void
setEndPoint(Vector3D endPoint)
设置当前三维线段的终点。void
setStartPoint(Vector3D startPoint)
设置当前三维线段的起点。
-
-
-
构造器详细资料
-
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.