Serializable
EarthShape
Geoid
, OneAxisEllipsoid
, ReferenceEllipsoid
public interface BodyShape extends Serializable
The shape is not provided as a single complete geometric
model, but single points can be queried (getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.Line, org.hipparchus.geometry.euclidean.threed.Vector3D, org.orekit.frames.Frame, org.orekit.time.AbsoluteDate)
).
Modifier and Type | Method | Description |
---|---|---|
Frame |
getBodyFrame() |
Get body frame related to body shape.
|
<T extends org.hipparchus.RealFieldElement<T>> |
getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> close,
Frame frame,
FieldAbsoluteDate<T> date) |
Get the intersection point of a line with the surface of the body.
|
GeodeticPoint |
getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.Line line,
org.hipparchus.geometry.euclidean.threed.Vector3D close,
Frame frame,
AbsoluteDate date) |
Get the intersection point of a line with the surface of the body.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
projectToGround(org.hipparchus.geometry.euclidean.threed.Vector3D point,
AbsoluteDate date,
Frame frame) |
Project a point to the ground.
|
TimeStampedPVCoordinates |
projectToGround(TimeStampedPVCoordinates pv,
Frame frame) |
Project a moving point to the ground.
|
<T extends org.hipparchus.RealFieldElement<T>> |
transform(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> point,
Frame frame,
FieldAbsoluteDate<T> date) |
Transform a Cartesian point to a surface-relative point.
|
GeodeticPoint |
transform(org.hipparchus.geometry.euclidean.threed.Vector3D point,
Frame frame,
AbsoluteDate date) |
Transform a Cartesian point to a surface-relative point.
|
<T extends org.hipparchus.RealFieldElement<T>> |
transform(FieldGeodeticPoint<T> point) |
Transform a surface-relative point to a Cartesian point.
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
transform(GeodeticPoint point) |
Transform a surface-relative point to a Cartesian point.
|
Frame getBodyFrame()
GeodeticPoint getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.Line line, org.hipparchus.geometry.euclidean.threed.Vector3D close, Frame frame, AbsoluteDate date)
A line may have several intersection points with a closed surface (we consider the one point case as a degenerated two points case). The close parameter is used to select which of these points should be returned. The selected point is the one that is closest to the close point.
line
- test line (may intersect the body or not)close
- point used for intersections selectionframe
- frame in which line is expresseddate
- date of the line in given frame<T extends org.hipparchus.RealFieldElement<T>> FieldGeodeticPoint<T> getIntersectionPoint(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> close, Frame frame, FieldAbsoluteDate<T> date)
A line may have several intersection points with a closed surface (we consider the one point case as a degenerated two points case). The close parameter is used to select which of these points should be returned. The selected point is the one that is closest to the close point.
T
- type of the field elementsline
- test line (may intersect the body or not)close
- point used for intersections selectionframe
- frame in which line is expresseddate
- date of the line in given frameorg.hipparchus.geometry.euclidean.threed.Vector3D projectToGround(org.hipparchus.geometry.euclidean.threed.Vector3D point, AbsoluteDate date, Frame frame)
point
- point to projectdate
- current dateframe
- frame in which moving point is expressedprojectToGround(TimeStampedPVCoordinates, Frame)
TimeStampedPVCoordinates projectToGround(TimeStampedPVCoordinates pv, Frame frame)
pv
- moving pointframe
- frame in which moving point is expressedprojectToGround(Vector3D, AbsoluteDate, Frame)
GeodeticPoint transform(org.hipparchus.geometry.euclidean.threed.Vector3D point, Frame frame, AbsoluteDate date)
point
- Cartesian pointframe
- frame in which Cartesian point is expresseddate
- date of the computation (used for frames conversions)<T extends org.hipparchus.RealFieldElement<T>> FieldGeodeticPoint<T> transform(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> point, Frame frame, FieldAbsoluteDate<T> date)
T
- type fo the filed elementspoint
- Cartesian pointframe
- frame in which Cartesian point is expresseddate
- date of the computation (used for frames conversions)org.hipparchus.geometry.euclidean.threed.Vector3D transform(GeodeticPoint point)
point
- surface-relative point<T extends org.hipparchus.RealFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transform(FieldGeodeticPoint<T> point)
T
- type fo the filed elementspoint
- surface-relative pointCopyright © 2002-2019 CS Systèmes d'information. All rights reserved.