package nl.tudelft.simulation.examples.dsol.animation3d; import java.io.Serializable; import java.rmi.RemoteException; import javax.naming.NamingException; import nl.tudelft.simulation.dsol.model.AbstractDSOLModel; import nl.tudelft.simulation.dsol.simulators.DESSSimulatorInterface; import nl.tudelft.simulation.language.d3.DirectedPoint; /** * BallModel3D, the ball example in 3D. *

* Copyright (c) 2003-2020 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See * for project information https://simulation.tudelft.nl. The DSOL * project is distributed under a three-clause BSD-style license, which can be found at * * https://simulation.tudelft.nl/dsol/3.0/license.html. *

* @author Roy Chin */ public class BallModel3D extends AbstractDSOLModel.TimeDouble { /** The default serial version UID for serializable classes. */ private static final long serialVersionUID = 1L; /** * Constructs new BallModel3D. * @param simulator DESSSimulatorInterface.TimeDouble; the simulator */ public BallModel3D(final DESSSimulatorInterface.TimeDouble simulator) { super(simulator); } /** {@inheritDoc} */ @Override public void constructModel() { System.out.println("*** Ball 3D Model ***"); for (int i = 0; i < 10; i++) { try { new Ball3D(this.simulator); } catch (NamingException | RemoteException exception) { this.simulator.getLogger().always().error(exception); } } new World(new DirectedPoint(0, 0, -5.5), this.simulator); } /** {@inheritDoc} */ @Override public Serializable getSourceId() { return "BallModel3D"; } }