Interface Drawable3d

All Superinterfaces:
Drawable<Point3d>, Serializable
All Known Implementing Classes:
Bounds3d, DirectedPoint3d, LineSegment3d, OrientedPoint3d, Point3d, Polygon3d, PolyLine3d, Ray3d, Surface3d

public interface Drawable3d extends Drawable<Point3d>
Drawable3d is the Interface that all drawable objects that use 3D coordinates must implement.

Copyright (c) 2020-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUTILS License.

Author:
Alexander Verbraeck, Peter Knoppers
  • Method Details

    • getBounds

      Bounds3d getBounds()
      Retrieve the bounding box of the object.
      Returns:
      Bounds3d; the bounding box of the object
    • getDimensions

      default int getDimensions()
      Description copied from interface: Drawable
      Return the number of dimensions.
      Specified by:
      getDimensions in interface Drawable<Point3d>
      Returns:
      int; the number of dimensions
    • project

      Project the object onto the z=0 plane.
      Returns:
      Drawable2d; the projected object
      Throws:
      InvalidProjectionException - when projecting onto the z=0 plane results in an invalid object. E.g. a Line3d that consists of points that all have the exact same x and y coordinates cannot be a line after projecting on the z=0 plane.