IBox Class Referenceabstract

Geometry object describing a 3d box. More...

#include "IBox.hpp"

+ Inheritance diagram for IBox:

Public Member Functions

IBox * clone () const override=0
 get an object copy
 
virtual double zmin () const =0
 
virtual double zmax () const =0
 
virtual void zmin (double)=0
 
virtual void zmax (double)=0
 
virtual void zrange (double zmin, double zmax)=0
 
virtual void expand (double)=0
 
- Public Member Functions inherited from IWindow
virtual double xmin () const =0
 
virtual double xmax () const =0
 
virtual double ymin () const =0
 
virtual double ymax () const =0
 
virtual void xmin (double)=0
 
virtual void xmax (double)=0
 
virtual void ymin (double)=0
 
virtual void ymax (double)=0
 
virtual void xrange (double xmin, double xmax)=0
 
virtual void yrange (double ymin, double ymax)=0
 
- Public Member Functions inherited from IGeometry
virtual GeometryType type () const =0
 get geometry type (kind of runtime type information)
 
virtual void setScopSemantic (ScopSemantic scopSem)=0
 sets the special topographic semantic of an geometry objects (not supported by all geometry types yet)
 
virtual ScopSemantic getScopSemantic () const =0
 returns the special topographic semantic of an geometry object
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static IBox * New ()
 
static IBox * New (double xmin, double ymin, double xmax, double ymax)
 
static IBox * New (double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
 
static IBox * New (const IGeometry &obj)
 
- Static Public Member Functions inherited from IWindow
static IWindow * New ()
 
static IWindow * New (double xmin, double ymin, double xmax, double ymax)
 
static IWindow * New (const IGeometry &obj)
 

Detailed Description

Geometry object describing a 3d box.