public class Ellipse extends Object implements Serializable
这些椭圆主要是作为一般3D椭球体的平面截面创建的,但也可用于其他目的。
此类的实例保证是不可变的。
Ellipsoid.getPlaneSection(Vector3D, Vector3D)
, Serialized Form
Constructor and Description |
---|
Ellipse(org.hipparchus.geometry.euclidean.threed.Vector3D center, org.hipparchus.geometry.euclidean.threed.Vector3D u, org.hipparchus.geometry.euclidean.threed.Vector3D v, double a, double b, Frame frame)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getA()
获取长轴。
|
double |
getB()
获取短轴。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getCenter()
获取2D椭圆的中心。
|
org.hipparchus.geometry.euclidean.twod.Vector2D |
getCenterOfCurvature(org.hipparchus.geometry.euclidean.twod.Vector2D point)
找到点的最低点处的曲率中心(凹面上的点)。
|
Frame |
getFrame()
获取定义框架。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getU()
获取沿主轴的单位向量。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getV()
获取沿次要轴的单位向量。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
pointAt(double theta)
获取2D椭圆的一个点。
|
TimeStampedPVCoordinates |
projectToEllipse(TimeStampedPVCoordinates pv)
将位置-速度-加速度投影到椭圆上。
|
org.hipparchus.geometry.euclidean.twod.Vector2D |
projectToEllipse(org.hipparchus.geometry.euclidean.twod.Vector2D p)
找到最接近的椭圆点。
|
org.hipparchus.geometry.euclidean.twod.Vector2D |
toPlane(org.hipparchus.geometry.euclidean.threed.Vector3D p)
将点投影到椭圆平面。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
toSpace(org.hipparchus.geometry.euclidean.twod.Vector2D p)
根据其椭圆相对坐标创建一个点。
|
public Ellipse(org.hipparchus.geometry.euclidean.threed.Vector3D center, org.hipparchus.geometry.euclidean.threed.Vector3D u, org.hipparchus.geometry.euclidean.threed.Vector3D v, double a, double b, Frame frame)
center
- 2D椭圆的中心
u
- 沿主轴的单位向量
v
- 沿次要轴的单位向量
a
- 长轴
b
- 短轴
frame
- 定义椭圆的框架
public org.hipparchus.geometry.euclidean.threed.Vector3D getCenter()
public org.hipparchus.geometry.euclidean.threed.Vector3D getU()
public org.hipparchus.geometry.euclidean.threed.Vector3D getV()
public double getA()
public double getB()
public Frame getFrame()
public org.hipparchus.geometry.euclidean.threed.Vector3D pointAt(double theta)
theta
- 椭圆上的角参数(实际上是偏心近点角)
public org.hipparchus.geometry.euclidean.threed.Vector3D toSpace(org.hipparchus.geometry.euclidean.twod.Vector2D p)
p
- 相对于椭圆定义的点
toPlane(Vector3D)
public org.hipparchus.geometry.euclidean.twod.Vector2D toPlane(org.hipparchus.geometry.euclidean.threed.Vector3D p)
p
- 相对于3D框架定义的点
toSpace(Vector2D)
public org.hipparchus.geometry.euclidean.twod.Vector2D projectToEllipse(org.hipparchus.geometry.euclidean.twod.Vector2D p)
p
- 要投影到椭圆本身上的椭圆平面上的点
public TimeStampedPVCoordinates projectToEllipse(TimeStampedPVCoordinates pv)
pv
- 要投影的位置-速度-加速度,在参考框架中
public org.hipparchus.geometry.euclidean.twod.Vector2D getCenterOfCurvature(org.hipparchus.geometry.euclidean.twod.Vector2D point)
point
- 椭圆平面上的点
Copyright © 2002-2023 CS GROUP. All rights reserved.