Interface Drawable3d

All Superinterfaces:
Drawable<Point3d>, Iterable<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-2025 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, Wouter Schakel
  • Method Details

    • getBounds

      Bounds3d getBounds()
      Retrieve the bounding box of the object.
      Returns:
      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:
      the number of dimensions
    • project

      Drawable2d project()
      Project the object onto the z=0 plane.
      Returns:
      the projected object
      Throws:
      DrawRuntimeException - 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.