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