Package org.orekit.frames
Class FieldCachedTransformProvider<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.frames.FieldCachedTransformProvider<T>
- Type Parameters:
T- type of the field elements
Thread-safe cached provider for frame transforms.
This provider is based on a thread-safe Least Recently Used cache using date as it access key, hence saving computation time on transform building.
This class is thread-safe.
- Since:
- 13.0.3
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldCachedTransformProvider(Frame origin, Frame destination, Function<FieldAbsoluteDate<T>, FieldTransform<T>> fullGenerator, Function<FieldAbsoluteDate<T>, FieldKinematicTransform<T>> kinematicGenerator, Function<FieldAbsoluteDate<T>, FieldStaticTransform<T>> staticGenerator, int cacheSize) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionintGet the nmber of transforms kept in the date-based cache.Get destination frame.Get theTransformcorresponding to specified date.Get origin frame.getStaticTransform(FieldAbsoluteDate<T> date) Get theTransformcorresponding to specified date.getTransform(FieldAbsoluteDate<T> date) Get theTransformcorresponding to specified date.
-
Constructor Details
-
FieldCachedTransformProvider
public FieldCachedTransformProvider(Frame origin, Frame destination, Function<FieldAbsoluteDate<T>, FieldTransform<T>> fullGenerator, Function<FieldAbsoluteDate<T>, FieldKinematicTransform<T>> kinematicGenerator, Function<FieldAbsoluteDate<T>, FieldStaticTransform<T>> staticGenerator, int cacheSize) Simple constructor.- Parameters:
origin- origin framedestination- destination framefullGenerator- generator for full transformskinematicGenerator- generator for kinematic transformsstaticGenerator- generator for static transformscacheSize- number of transforms kept in the date-based cache
-
-
Method Details
-
getOrigin
Get origin frame.- Returns:
- origin frame
-
getDestination
Get destination frame.- Returns:
- destination frame
-
getCacheSize
public int getCacheSize()Get the nmber of transforms kept in the date-based cache.- Returns:
- nmber of transforms kept in the date-based cache
-
getTransform
Get theTransformcorresponding to specified date.- Parameters:
date- current date- Returns:
- transform at specified date
-
getKinematicTransform
Get theTransformcorresponding to specified date.- Parameters:
date- current date- Returns:
- transform at specified date
-
getStaticTransform
Get theTransformcorresponding to specified date.- Parameters:
date- current date- Returns:
- transform at specified date
-