public class Segment3D extends Object
支持设置返回三维线段的起点、终点、长度和方向。
构造器和说明 |
---|
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)
设置当前三维线段的起点。
|
public Segment3D()
public Segment3D(Point3D startPoint, Point3D endPoint)
startPoint
- 起点,参数类型支持Point3D、Vector3D。endPoint
- 终点,参数类型支持Point3D、Vector3D。public Segment3D(Point2D startPoint, Point2D endPoint)
startPoint
- 起点,参数类型支持Point2D。endPoint
- 终点,参数类型支持Point2D。public Segment3D(Segment3D other)
other
- 三维线段。public double getLength()
public Vector3D getStartPoint()
public void setStartPoint(Vector3D startPoint)
startPoint
- 当前三维线段的起点。public Vector3D getEndPoint()
public void setEndPoint(Vector3D endPoint)
endPoint
- 当前三维线段的终点。public Vector3D getDirection()
public boolean isDegenerated()
Copyright © 2021–2024 SuperMap. All rights reserved.