Package org.djutils.draw
Interface Drawable3d
- All Superinterfaces:
Drawable<Point3d>
,Serializable
- All Known Implementing Classes:
Bounds3d
,DirectedPoint3d
,LineSegment3d
,OrientedPoint3d
,Point3d
,Polygon3d
,PolyLine3d
,Ray3d
,Surface3d
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 Summary
Modifier and TypeMethodDescriptionRetrieve the bounding box of the object.default int
Return the number of dimensions.project()
Project the object onto the z=0 plane.
-
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 interfaceDrawable<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.
-