T
- the type of the field elements
public 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)
通过组合两个现有的变换来构建一个变换。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
compositeRotation(FieldStaticTransform<T> first, FieldStaticTransform<T> second)
计算复合旋转。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
compositeTranslation(FieldStaticTransform<T> first, FieldStaticTransform<T> second)
计算复合平移。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
getIdentity(org.hipparchus.Field<T> field)
获取单位静态变换。
|
FieldStaticTransform<T> |
getInverse()
获取该实例的逆变换。
|
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> |
getRotation()
获取基本旋转。
|
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
getTranslation()
获取基本平移。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
从旋转和零平移创建一个新的静态变换。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> translation)
从平移和旋转创建一个新的静态变换。
|
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)
从平移和旋转创建一个新的静态变换。
|
static <T extends org.hipparchus.CalculusFieldElement<T>> |
of(FieldAbsoluteDate<T> date, StaticTransform staticTransform)
从 FieldAbsoluteDate 和StaticTransform 创建一个新的静态变换。
|
default org.hipparchus.geometry.euclidean.threed.FieldLine<T> |
transformLine(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line)
变换一条线。
|
default org.hipparchus.geometry.euclidean.threed.FieldLine<T> |
transformLine(org.hipparchus.geometry.euclidean.threed.Line line)
变换一条线。
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformPosition(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position)
变换一个位置矢量(包括平移效果)。
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformPosition(org.hipparchus.geometry.euclidean.threed.Vector3D position)
变换一个位置矢量(包括平移效果)。
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformVector(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> vector)
变换一个矢量(忽略平移效果)。
|
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> |
transformVector(org.hipparchus.geometry.euclidean.threed.Vector3D vector)
变换一个矢量(忽略平移效果)。
|
durationFrom, getDate
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> getIdentity(org.hipparchus.Field<T> field)
T
- 元素的类型
field
- 默认使用的域
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformPosition(org.hipparchus.geometry.euclidean.threed.Vector3D position)
position
- 要变换的矢量
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformPosition(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> position)
position
- 要变换的矢量
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformVector(org.hipparchus.geometry.euclidean.threed.Vector3D vector)
vector
- 要变换的矢量
default org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> transformVector(org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> vector)
vector
- 要变换的矢量
default org.hipparchus.geometry.euclidean.threed.FieldLine<T> transformLine(org.hipparchus.geometry.euclidean.threed.Line line)
line
- 要变换的线
default org.hipparchus.geometry.euclidean.threed.FieldLine<T> transformLine(org.hipparchus.geometry.euclidean.threed.FieldLine<T> line)
line
- 要变换的线
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getTranslation()
一个变换可以唯一表示为一个基本平移后跟一个基本旋转。该方法返回这个唯一的基本平移。
org.hipparchus.geometry.euclidean.threed.FieldRotation<T> getRotation()
一个变换可以唯一表示为一个基本平移后跟一个基本旋转。该方法返回这个唯一的基本旋转。
FieldStaticTransform<T> getInverse()
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> compose(FieldAbsoluteDate<T> date, FieldStaticTransform<T> first, FieldStaticTransform<T> second)
请注意,两个现有变换的日期将被忽略,并且组合变换的日期将被设置为在此构造函数中提供的日期,而不会尝试移动原始变换。这是一种设计选择,允许用户完全控制组合。
T
- 元素的类型
date
- 变换的日期
first
- 应用的第一个变换
second
- 应用的第二个变换
first
,然后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
- 域元素的类型
first
- 应用的第一个变换
second
- 应用的第二个变换
static <T extends org.hipparchus.CalculusFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldRotation<T> compositeRotation(FieldStaticTransform<T> first, FieldStaticTransform<T> second)
T
- 域元素的类型
first
- 应用的第一个变换
second
- 应用的第二个变换
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> of(FieldAbsoluteDate<T> date, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
T
- 元素的类型
date
- 平移的日期
rotation
- 在平移后应用的旋转。也就是说,在平移后应用此旋转会产生在新坐标系中表示的位置。
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
- 元素的类型
date
- 平移的日期
translation
- 要应用的平移,表示为旧坐标系中的坐标的相反数。
of(FieldAbsoluteDate, FieldVector3D, FieldRotation)
static <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> of(FieldAbsoluteDate<T> date, StaticTransform staticTransform)
FieldAbsoluteDate
和StaticTransform
创建一个新的静态变换。
T
- 元素的类型
date
- 平移的日期
staticTransform
- 要应用的变换
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, org.hipparchus.geometry.euclidean.threed.FieldRotation<T> rotation)
T
- 元素的类型
date
- 平移的日期
translation
- 要应用的平移,表示为旧坐标系中的坐标的相反数。
rotation
- 在平移后应用的旋转。也就是说,在平移后应用此旋转会产生在新坐标系中表示的位置。
compose(FieldAbsoluteDate, FieldStaticTransform, FieldStaticTransform)
, of(FieldAbsoluteDate, FieldRotation)
, of(FieldAbsoluteDate, FieldVector3D)
Copyright © 2002-2023 CS GROUP. All rights reserved.