public class StarConvexFacetBodyShape extends FacetBodyShape implements StarConvexBodyShape
This class extends the class FacetBodyShape and implements the interface StarConvexBodyShape.
BodyShape.MarginTypeDEFAULT_EPSILON_SIGNAL_PROPAGATION, distanceEpsilon, lLHCoordinatesSystemDEFAULT_DISTANCE_EPSILON, DIRECTION_FACTOR| Constructor and Description |
|---|
StarConvexFacetBodyShape(String name,
CelestialBodyFrame bodyFrame,
MeshProvider meshLoader)
Constructor for a star convex FacetBodyShape.
|
| Modifier and Type | Method and Description |
|---|---|
StarConvexFacetBodyShape |
resize(BodyShape.MarginType marginType,
double marginValue)
Resize the geometric body shape by a margin.
|
buildPoint, buildPoint, buildPoint, closestPointTo, closestPointTo, closestPointTo, closestPointTo, closestPointTo, distanceTo, getApparentRadius, getEncompassingSphereRadius, getFieldData, getIntersection, getIntersectionPoint, getIntersectionPoint, getIntersectionPoint, getIntersectionPoints, getMaxNorm, getMaxSlope, getMeshProvider, getMinNorm, getNeighbors, getNeighbors, getNeighbors, getNeighbors, getNeighbors, getNeighbors, getNeverEnlightenedTriangles, getNeverVisibleTriangles, getOverPerpendicularSteepFacets, getThreshold, getTriangles, getVisibleAndEnlightenedTriangles, isDefaultLLHCoordinatesSystem, isInEclipse, isMasked, isVisible, setMaxApparentRadiusSteps, setThresholdgetBodyFrame, getDistanceEpsilon, getEpsilonSignalPropagation, getLLHCoordinatesSystem, getName, getNativeFrame, getPVCoordinates, setDistanceEpsilon, setEpsilonSignalPropagation, setLLHCoordinatesSystemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildPoint, buildPoint, buildPoint, buildRadialPointOnShapeSurface, closestPointTo, closestPointTo, closestPointTo, closestPointTo, closestPointTo, distanceTo, getApparentRadius, getBodyFrame, getDistanceEpsilon, getEncompassingSphereRadius, getEpsilonSignalPropagation, getIntersectionPoint, getIntersectionPoint, getIntersectionPoint, getIntersectionPoints, getLLHCoordinatesSystem, getName, isDefaultLLHCoordinatesSystem, setDistanceEpsilon, setEpsilonSignalPropagation, setLLHCoordinatesSystemgetNativeFrame, getPVCoordinatespublic StarConvexFacetBodyShape(String name, CelestialBodyFrame bodyFrame, MeshProvider meshLoader)
The maxSlope value of the mesh must be smaller than PI/2 so it is considered
star convex. Otherwise, use the more generic FacetBodyShape constructor.
name - body namebodyFrame - frame in which celestial body coordinates are definedmeshLoader - mesh loaderIllegalArgumentException - if loading failed or if the given mesh is not star convexpublic StarConvexFacetBodyShape resize(BodyShape.MarginType marginType, double marginValue)
resize in interface BodyShaperesize in class FacetBodyShapemarginType - margin type to be usedmarginValue - margin value to be used (in meters if the margin type is DISTANCE)Copyright © 2024 CNES. All rights reserved.