package org.osm2world.core.world.data; import org.osm2world.core.math.AxisAlignedBoundingBoxXZ; import org.osm2world.core.math.datastructures.IntersectionTestObject; /** * area covered by representations with this interface will not be * covered by terrain if the representation is on the ground * (according to {@link WorldObject#getGroundState()}). */ public interface TerrainBoundaryWorldObject extends WorldObjectWithOutline, IntersectionTestObject { //TODO: multipolygon support -> requires retrieving the inner polygons // (preferably, the supertype WorldObjectWithOutline should be modified) /** * returns the axis aligned bounding box that contains the entire object */ @Override public AxisAlignedBoundingBoxXZ getAxisAlignedBoundingBoxXZ(); }