Skip to content

Struct Extent3D

ClassList > Extent3D

Inherits the following classes: Extent2D

Public Attributes

Type Name
double maxz = -std::numeric\_limits<[**double**](classCoordinate2D.md)>[**::infinity**](classCoordinate2D.md)()
double minz = std::numeric\_limits<[**double**](classCoordinate2D.md)>[**::infinity**](classCoordinate2D.md)()

Public Attributes inherited from Extent2D

See Extent2D

Type Name
double maxx = -std::numeric\_limits<[**double**](classCoordinate2D.md)>[**::infinity**](classCoordinate2D.md)()
double maxy = -std::numeric\_limits<[**double**](classCoordinate2D.md)>[**::infinity**](classCoordinate2D.md)()
double minx = std::numeric\_limits<[**double**](classCoordinate2D.md)>[**::infinity**](classCoordinate2D.md)()
double miny = std::numeric\_limits<[**double**](classCoordinate2D.md)>[**::infinity**](classCoordinate2D.md)()

Public Functions

Type Name
Extent3D () = default
Extent3D (const Extent2D & extent, double minz, double maxz)
Extent3D (double minx, double maxx, double miny, double maxy, double minz, double maxz)
Coordinate3D< double > center () const
void grow (double x, double y, double z)
void grow (double border)
void grow (const Extent3D & other)
Extent3D intersection (const Extent3D & other) const
bool intersects (const Extent3D & other) const
double max_extent () const
bool operator!= (const Extent3D & other) const
Extent3D operator- (const Coordinate3D< double > & offset) const

Public Functions inherited from Extent2D

See Extent2D

Type Name
bool contains (double x, double y) const
void grow (const Extent2D & other)

Public Attributes Documentation

variable maxz

double Extent3D::maxz;

variable minz

double Extent3D::minz;

Public Functions Documentation

function Extent3D [1/3]

Extent3D::Extent3D () = default

function Extent3D [2/3]

inline Extent3D::Extent3D (
    const  Extent2D & extent,
    double minz,
    double maxz
) 

function Extent3D [3/3]

inline Extent3D::Extent3D (
    double minx,
    double maxx,
    double miny,
    double maxy,
    double minz,
    double maxz
) 

function center

inline Coordinate3D < double > Extent3D::center () const

function grow [1/3]

inline void Extent3D::grow (
    double x,
    double y,
    double z
) 

function grow [2/3]

inline void Extent3D::grow (
    double border
) 

function grow [3/3]

inline void Extent3D::grow (
    const  Extent3D & other
) 

function intersection

inline Extent3D Extent3D::intersection (
    const  Extent3D & other
) const

function intersects

inline bool Extent3D::intersects (
    const  Extent3D & other
) const

function max_extent

inline double Extent3D::max_extent () const

function operator!=

inline bool Extent3D::operator!= (
    const  Extent3D & other
) const

function operator-

inline Extent3D Extent3D::operator- (
    const  Coordinate3D < double > & offset
) const

Friends Documentation

friend operator<<

inline std::ostream & Extent3D::operator<< (
    std::ostream & os,
    const  Extent3D & extent
) 


The documentation for this class was generated from the following file /home/runner/work/Blaze/Blaze/src/lib/utilities/coordinate.hpp