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