public class RecordAndContinue extends Object implements EventHandler
Action.CONTINUE
。
由于此处理程序存储所有观察到的事件,根据传播的持续时间和事件频率,可能会消耗大量内存。
Modifier and Type | Class and Description |
---|---|
static class |
RecordAndContinue.Event
传播过程中检测到的单个事件。
|
Constructor and Description |
---|
RecordAndContinue()
使用 ArrayList 存储事件创建一个新的处理程序。
|
RecordAndContinue(List<RecordAndContinue.Event> events)
使用给定的集合存储事件创建处理程序。
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
清除所有存储的事件。
|
org.hipparchus.ode.events.Action |
eventOccurred(SpacecraftState s, EventDetector detector, boolean increasing)
处理事件。
|
List<RecordAndContinue.Event> |
getEvents()
获取传递给此处理程序的事件。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
init, resetState
public RecordAndContinue()
ArrayList
存储事件创建一个新的处理程序。
public RecordAndContinue(List<RecordAndContinue.Event> events)
events
- 集合。
public List<RecordAndContinue.Event> getEvents()
请注意,返回的事件列表是按照调用eventOccurred(SpacecraftState, EventDetector, boolean)
方法传递给此处理程序的事件顺序排列的。这可能是或不是按时间顺序。
还请注意,此方法返回存储事件的内部集合的视图,并调用此处理程序的任何方法可能会修改基础集合和返回的视图。如果需要某一时刻之前的事件快照,请创建返回集合的副本。
public void clear()
public org.hipparchus.ode.events.Action eventOccurred(SpacecraftState s, EventDetector detector, boolean increasing)
EventHandler
eventOccurred
在接口 EventHandler
中
s
- 用于评估的SpaceCraft状态
detector
- 可用于确定正确返回状态的适当类型的对象
increasing
- 事件发生在“增加”或“减少”斜率方向
Copyright © 2002-2023 CS GROUP. All rights reserved.