public final class OTSNetworkAnimationUtils extends Object
Modifier and Type | Method and Description |
---|---|
static OTSNetwork |
clone(OTSNetwork network,
String newId,
SimulatorInterface.TimeDoubleUnit oldSimulator,
OTSSimulatorInterface newSimulator)
Clone the OTSNetwork, including animation.
|
static <T extends Locatable> |
cloneAnimation(Locatable oldSource,
T newSource,
SimulatorInterface.TimeDoubleUnit oldSimulator,
SimulatorInterface.TimeDoubleUnit newSimulator)
Clone all animation objects for the given class.
|
static void |
destroy(OTSNetwork network,
SimulatorInterface.TimeDoubleUnit simulator)
Remove all objects and animation in the network.
|
static void |
removeAnimation(Class<?> clazz,
SimulatorInterface.TimeDoubleUnit oldSimulator)
Remove all animation objects of the given class.
|
public static OTSNetwork clone(OTSNetwork network, String newId, SimulatorInterface.TimeDoubleUnit oldSimulator, OTSSimulatorInterface newSimulator) throws NetworkException
network
- OTSNetwork; the network to clonenewId
- String; the new id of the networkoldSimulator
- SimulatorInterface.TimeDoubleUnit; the old simulator for this networknewSimulator
- OTSSimulatorInterface; the new simulator for this networkNetworkException
- in case the cloning failspublic static <T extends Locatable> void cloneAnimation(Locatable oldSource, T newSource, SimulatorInterface.TimeDoubleUnit oldSimulator, SimulatorInterface.TimeDoubleUnit newSimulator)
T
- locatable typeoldSource
- Locatable; the old source object that might have one or more animation objects attached to itnewSource
- T; the new source object to attach the cloned animation objects tooldSimulator
- SimulatorInterface.TimeDoubleUnit; the old simulator when the old objects can be foundnewSimulator
- SimulatorInterface.TimeDoubleUnit; the new simulator where the new simulation objects need to be
registeredpublic static void destroy(OTSNetwork network, SimulatorInterface.TimeDoubleUnit simulator)
network
- OTSNetwork; the network to destroysimulator
- SimulatorInterface.TimeDoubleUnit; the simulator of the old networkpublic static void removeAnimation(Class<?> clazz, SimulatorInterface.TimeDoubleUnit oldSimulator)
clazz
- Class<?>; the class to remove the animation objects foroldSimulator
- SimulatorInterface.TimeDoubleUnit; the old simulatorCopyright © 2014–2019 Delft University of Technology. All rights reserved.