All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.tudelft.simulation.dsol.animation.StaticLocation2d Maven / Gradle / Ivy

package nl.tudelft.simulation.dsol.animation;

import java.awt.geom.Point2D;

import org.djutils.draw.bounds.Bounds2d;
import org.djutils.draw.point.OrientedPoint2d;

/**
 * A StaticLocation in 2 dimensions.
 * 

* Copyright (c) 2002-2024 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://https://simulation.tudelft.nl/dsol/docs/latest/license.html. *

* @author Peter Jacobs */ public class StaticLocation2d extends OrientedPoint2d implements Locatable { /** The default serial version UID for serializable classes. */ private static final long serialVersionUID = 1L; /** the bounds. */ private Bounds2d bounds = null; /** * constructs a new StaticLocation. * @param x double; the x location * @param y double; the y location * @param rotZ double; rotation aroud z-axis * @param bounds Bounds3d; the bounds */ public StaticLocation2d(final double x, final double y, final double rotZ, final Bounds2d bounds) { super(x, y, rotZ); this.bounds = bounds; } /** * constructs a new StaticLocation. * @param point2D Point2D; the point2d * @param rotZ double; the rotation in the xy plane * @param bounds Bounds; the bounds */ public StaticLocation2d(final Point2D point2D, final double rotZ, final Bounds2d bounds) { super(point2D.getX(), point2D.getY(), rotZ); this.bounds = bounds; } /** * constructs a new StaticLocation. * @param location OrientedPoint3d; the location * @param bounds Bounds; the bounds */ public StaticLocation2d(final OrientedPoint2d location, final Bounds2d bounds) { super(location.getX(), location.getY(), location.getDirZ()); this.bounds = bounds; } /** {@inheritDoc} */ @Override public OrientedPoint2d getLocation() { return this; } /** {@inheritDoc} */ @Override public Bounds2d getBounds() { return this.bounds; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy