public class Ellipsoid extends Object implements Serializable
Constructor and Description |
---|
Ellipsoid(Frame frame, double a, double b, double c)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getA()
获取第一个半轴的长度。
|
double |
getB()
获取第二个半轴的长度。
|
double |
getC()
获取第三个半轴的长度。
|
Frame |
getFrame()
获取椭球的中心参考系。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getPlaneSection(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> planePoint, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> planeNormal)
计算三维椭球与平面的交点处的二维椭圆。
|
Ellipse |
getPlaneSection(org.hipparchus.geometry.euclidean.threed.Vector3D planePoint, org.hipparchus.geometry.euclidean.threed.Vector3D planeNormal)
计算三维椭球与平面的交点处的二维椭圆。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
isInside(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> point)
检查点是否在椭球内部。
|
boolean |
isInside(org.hipparchus.geometry.euclidean.threed.Vector3D point)
检查点是否在椭球内部。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
pointOnLimb(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> observer, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> outside)
找到椭球边缘上的点,作为外部观察者所看到的。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
pointOnLimb(org.hipparchus.geometry.euclidean.threed.Vector3D observer, org.hipparchus.geometry.euclidean.threed.Vector3D outside)
找到椭球边缘上的点,作为外部观察者所看到的。
|
public Ellipsoid(Frame frame, double a, double b, double c)
frame
- 在椭球中心,与主轴对齐
a
- 第一个半轴的长度
b
- 第二个半轴的长度
c
- 第三个半轴的长度
public double getA()
public double getB()
public double getC()
public Frame getFrame()
public boolean isInside(org.hipparchus.geometry.euclidean.threed.Vector3D point)
point
- 要检查的点,在椭球参考系中
public <T extends org.hipparchus.CalculusFieldElement<T>> boolean isInside(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> point)
T
- 字段元素的类型
point
- 要检查的点,在椭球参考系中
public Ellipse getPlaneSection(org.hipparchus.geometry.euclidean.threed.Vector3D planePoint, org.hipparchus.geometry.euclidean.threed.Vector3D planeNormal) throws org.hipparchus.exception.MathRuntimeException
planePoint
- 属于平面的点,在椭球参考系中
planeNormal
- 平面的法线,在椭球参考系中
org.hipparchus.exception.MathRuntimeException
- 如果planeNormal的范数为零
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldEllipse<T> getPlaneSection(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> planePoint, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> planeNormal) throws org.hipparchus.exception.MathRuntimeException
T
- 字段元素的类型
planePoint
- 属于平面的点,在椭球参考系中
planeNormal
- 平面的法线,在椭球参考系中
org.hipparchus.exception.MathRuntimeException
- 如果planeNormal的范数为零
public org.hipparchus.geometry.euclidean.threed.Vector3D pointOnLimb(org.hipparchus.geometry.euclidean.threed.Vector3D observer, org.hipparchus.geometry.euclidean.threed.Vector3D outside) throws org.hipparchus.exception.MathRuntimeException
observer
- 观察者在椭球参考系中的位置
outside
- 椭球外部的点在椭球参考系中,定义边缘周围的相位
org.hipparchus.exception.MathRuntimeException
- 如果椭球中心、观察者和外部点对齐
public <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> pointOnLimb(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> observer, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> outside) throws org.hipparchus.exception.MathRuntimeException
T
- 字段元素的类型
observer
- 观察者在椭球参考系中的位置
outside
- 椭球外部的点在椭球参考系中,定义边缘周围的相位
org.hipparchus.exception.MathRuntimeException
- 如果椭球中心、观察者和外部点对齐
Copyright © 2002-2023 CS GROUP. All rights reserved.