T
- the type of the field elementspublic interface FieldStaticTransform<T extends org.hipparchus.CalculusFieldElement<T>> extends TimeStamped
FieldTransform
Modifier and Type | Method and Description |
---|---|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
compose(FieldAbsoluteDate<T> date,
FieldStaticTransform<T> first,
FieldStaticTransform<T> second)
Build a transform by combining two existing ones.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
compositeRotation(FieldStaticTransform<T> first,
FieldStaticTransform<T> second)
Compute a composite rotation.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
compositeTranslation(FieldStaticTransform<T> first,
FieldStaticTransform<T> second)
Compute a composite translation.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
getIdentity(org.hipparchus.Field<T> field)
Get the identity static transform.
|
FieldStaticTransform<T> |
getInverse()
Get the inverse transform of the instance.
|
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> |
getRotation()
Get the underlying elementary rotation.
|
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
getTranslation()
Get the underlying elementary translation.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date,
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
Create a new static transform from a rotation and zero translation.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> translation)
Create a new static transform from a translation and rotation.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date,
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> translation,
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
Create a new static transform from a translation and rotation.
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date,
StaticTransform staticTransform)
Create a new static transform from an
FieldAbsoluteDate and a StaticTransform . |
default org.hipparchus.geometry.euclidean.threed.FieldLine<T> |
transformLine(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line)
Transform a line.
|
default org.hipparchus.geometry.euclidean.threed.FieldLine<T> |
transformLine(org.hipparchus.geometry.euclidean.threed.Line line)
Transform a line.
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformPosition(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position)
Transform a position vector (including translation effects).
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformPosition(org.hipparchus.geometry.euclidean.threed.Vector3D position)
Transform a position vector (including translation effects).
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformVector(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> vector)
Transform a vector (ignoring translation effects).
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformVector(org.hipparchus.geometry.euclidean.threed.Vector3D vector)
Transform a vector (ignoring translation effects).
|
durationFrom, getDate
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> getIdentity(org.hipparchus.Field<T> field)
T
- type of the elementsfield
- field used by defaultdefault org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformPosition(org.hipparchus.geometry.euclidean.threed.Vector3D position)
position
- vector to transformdefault org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformPosition(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position)
position
- vector to transformdefault org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformVector(org.hipparchus.geometry.euclidean.threed.Vector3D vector)
vector
- vector to transformdefault org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformVector(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> vector)
vector
- vector to transformdefault org.hipparchus.geometry.euclidean.threed.FieldLine<T> transformLine(org.hipparchus.geometry.euclidean.threed.Line line)
line
- to transformdefault org.hipparchus.geometry.euclidean.threed.FieldLine<T> transformLine(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line)
line
- to transformorg.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getTranslation()
A transform can be uniquely represented as an elementary translation followed by an elementary rotation. This method returns this unique elementary translation.
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> getRotation()
A transform can be uniquely represented as an elementary translation followed by an elementary rotation. This method returns this unique elementary rotation.
FieldStaticTransform<T> getInverse()
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> compose(FieldAbsoluteDate<T> date, FieldStaticTransform<T> first, FieldStaticTransform<T> second)
Note that the dates of the two existing transformed are ignored, and the combined transform date is set to the date supplied in this constructor without any attempt to shift the raw transforms. This is a design choice allowing user full control of the combination.
T
- type of the elementsdate
- date of the transformfirst
- first transform appliedsecond
- second transform appliedfirst
, then second
.of(FieldAbsoluteDate, FieldVector3D, FieldRotation)
static <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> compositeTranslation(FieldStaticTransform<T> first, FieldStaticTransform<T> second)
T
- the type of the field elementsfirst
- first applied transformsecond
- second applied transformstatic <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> compositeRotation(FieldStaticTransform<T> first, FieldStaticTransform<T> second)
T
- the type of the field elementsfirst
- first applied transformsecond
- second applied transformstatic <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> of(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
T
- type of the elementsdate
- of translation.rotation
- to apply after the translation. That is after translating
applying this rotation produces positions expressed in
the new frame.of(FieldAbsoluteDate, FieldVector3D, FieldRotation)
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> of(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> translation)
T
- type of the elementsdate
- of translation.translation
- to apply, expressed in the old frame. That is, the
opposite of the coordinates of the new origin in the
old frame.of(FieldAbsoluteDate, FieldVector3D, FieldRotation)
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> of(FieldAbsoluteDate<T> date, StaticTransform staticTransform)
FieldAbsoluteDate
and a StaticTransform
.T
- type of the elementsdate
- of translation.staticTransform
- to applyof(FieldAbsoluteDate, FieldVector3D, FieldRotation)
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> of(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> translation, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
T
- type of the elementsdate
- of translation.translation
- to apply, expressed in the old frame. That is, the
opposite of the coordinates of the new origin in the
old frame.rotation
- to apply after the translation. That is after
translating applying this rotation produces positions
expressed in the new frame.compose(FieldAbsoluteDate, FieldStaticTransform, FieldStaticTransform)
,
of(FieldAbsoluteDate, FieldRotation)
,
of(FieldAbsoluteDate, FieldVector3D)
Copyright © 2002-2023 CS GROUP. All rights reserved.