public interface EllipsoidBodyShape extends GeometricBodyShape
Extended interface for spheroid model to represent celestial bodies shape : extends the GeometricBodyShape
interface by adding getters to access the spheroid parameters.
GeometricBodyShape
Modifier and Type | Method and Description |
---|---|
double |
getApparentRadius(Vector3D position,
Frame frame,
AbsoluteDate date,
PVCoordinatesProvider occultedBody)
Calculate the apparent radius.
|
double |
getConjugateRadius()
Return conjugate radius (minor semi axis)
|
IEllipsoid |
getEllipsoid()
Return the
spheroid object |
double |
getEquatorialRadius()
Get the equatorial radius of the body.
|
double |
getFlattening()
Return the flattening
|
Vector3D |
getNormal(Vector3D point)
Return the normal vector to the surface from the ellipsoid
|
double |
getTransverseRadius()
Return transverse radius (major semi axis)
|
distanceTo, getIntersectionPoints, getLocalRadius, getName
getBodyFrame, getIntersectionPoint, transform, transform
getPVCoordinates
double getEquatorialRadius()
double getTransverseRadius()
double getConjugateRadius()
double getApparentRadius(Vector3D position, Frame frame, AbsoluteDate date, PVCoordinatesProvider occultedBody) throws PatriusException
position
- spacecraft positionframe
- frame in which position is expresseddate
- date of positionoccultedBody
- body occulted by thisPatriusException
- if PVCoordinatesProvider
computation failsdouble getFlattening()
Vector3D getNormal(Vector3D point)
point
- Point as a Vector3D in local basisIEllipsoid getEllipsoid()
spheroid
objectCopyright © 2020 CNES. All rights reserved.