public class OrphanFrame extends Object implements Serializable
普通的Frame
实例只能从父框架构建,即框架树只能从根到叶子构建。在某些情况下,可能希望构建一个子树并在构建后将其附加到主树,这意味着树是从叶子到根构建的。这个类允许构建这个子树。
在构建过程中,每个OrphanFrame
关联的Frame
是不可用的。只有在OrphanFrame
附加到主树后,它才变为可用,并且此时可以用它来计算transforms
。
Constructor and Description |
---|
OrphanFrame(String name)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(OrphanFrame child, Transform transform, boolean isPseudoInertial)
添加一个子节点。
|
void |
addChild(OrphanFrame child, TransformProvider transformProvider, boolean isPseudoInertial)
添加一个子节点。
|
void |
attachTo(Frame parent, Transform transform, boolean isPseudoInertial)
将实例(及其所有子节点直到叶子)附加到主树。
|
void |
attachTo(Frame parent, TransformProvider transformProvider, boolean isPseudoInertial)
将实例(及其所有子节点直到叶子)附加到主树。
|
List<OrphanFrame> |
getChildren()
获取实例的所有子节点。
|
Frame |
getFrame()
获取关联的 frame 。
|
String |
toString() |
public OrphanFrame(String name)
name
- 框架的名称
public void addChild(OrphanFrame child, Transform transform, boolean isPseudoInertial)
如果在实例附加后添加了一个子节点,则该子节点及其整个树将立即附加。
child
- 要添加的子节点
transform
- 从实例到子节点的变换
isPseudoInertial
- 如果子节点被视为伪惯性(即适用于轨道传播),则为true
public void addChild(OrphanFrame child, TransformProvider transformProvider, boolean isPseudoInertial)
如果在实例附加后添加了一个子节点,则该子节点及其整个树将立即附加。
child
- 要添加的子节点
transformProvider
- 从实例到子节点的变换提供程序
isPseudoInertial
- 如果子节点被视为伪惯性(即适用于轨道传播),则为true
public void attachTo(Frame parent, Transform transform, boolean isPseudoInertial)
parent
- 要附加到的父框架
transform
- 从父框架到实例的变换
isPseudoInertial
- 如果框架被视为伪惯性(即适用于轨道传播),则为true
public void attachTo(Frame parent, TransformProvider transformProvider, boolean isPseudoInertial)
parent
- 要附加到的父框架
transformProvider
- 从父框架到实例的变换提供程序
isPseudoInertial
- 如果框架被视为伪惯性(即适用于轨道传播),则为true
public List<OrphanFrame> getChildren()
Copyright © 2002-2023 CS GROUP. All rights reserved.