Package org.djutils.draw
Interface Drawable3d
-
- All Superinterfaces:
Drawable<Point3d,Space3d>
,Serializable
- All Known Implementing Classes:
Bounds3d
,LineSegment3d
,OrientedPoint3d
,Point3d
,PolyLine3d
,Ray3d
public interface Drawable3d extends Drawable<Point3d,Space3d>
Drawable3d is the Interface that all drawable objects that use 3d coordinates must implement.Copyright (c) 2020-2021 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Bounds3d
getBounds()
Retrieve the bounding box of the object.Drawable2d
project()
Project the object onto the z=0 plane.
-
-
-
Method Detail
-
getBounds
Bounds3d getBounds()
Retrieve the bounding box of the object.- Returns:
- Bounds3d; the bounding box of the object
-
project
Drawable2d project() throws DrawRuntimeException
Project the object onto the z=0 plane.- Returns:
- Drawable2d; 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.
-
-