QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
ON_Interval Class Reference

#include <opennurbs_point.h>

Public Member Functions

int Compare (const ON_Interval &other) const
 
void Destroy ()
 
bool Includes (const ON_Interval &other, bool bProperSubSet=false) const
 
bool Includes (double t, bool bTestOpenInterval=false) const
 
bool Intersection (const ON_Interval &)
 
bool Intersection (const ON_Interval &, const ON_Interval &)
 
bool IsDecreasing () const
 
bool IsEmptyInterval () const
 
bool IsEmptySet () const
 
bool IsIncreasing () const
 
bool IsInterval () const
 
bool IsSingleton () const
 
bool IsValid () const
 
double Length () const
 
bool MakeIncreasing ()
 
double Max () const
 
double Mid () const
 
double Min () const
 
double NormalizedParameterAt (double interval_parameter) const
 
ON_Interval NormalizedParameterAt (ON_Interval interval_parameter) const
 
 ON_Interval ()
 
 ON_Interval (double t0, double t1)
 
bool operator!= (const ON_Interval &) const
 
bool operator== (const ON_Interval &) const
 
double & operator[] (int)
 
double operator[] (int) const
 
double ParameterAt (double normalized_parameter) const
 
ON_Interval ParameterAt (ON_Interval normalized_interval) const
 
void Reverse ()
 
void Set (double t0, double t1)
 
void Swap ()
 
bool Union (const ON_Interval &)
 
bool Union (const ON_Interval &, const ON_Interval &)
 
 ~ON_Interval ()
 

Public Attributes

double m_t [2]
 

Static Public Attributes

static const ON_Interval EmptyInterval
 

Constructor & Destructor Documentation

◆ ON_Interval() [1/2]

ON_Interval::ON_Interval ( )

◆ ON_Interval() [2/2]

ON_Interval::ON_Interval ( double t0,
double t1 )

◆ ~ON_Interval()

ON_Interval::~ON_Interval ( )

Member Function Documentation

◆ Compare()

int ON_Interval::Compare ( const ON_Interval & other) const

◆ Destroy()

void ON_Interval::Destroy ( )

◆ Includes() [1/2]

bool ON_Interval::Includes ( const ON_Interval & other,
bool bProperSubSet = false ) const

◆ Includes() [2/2]

bool ON_Interval::Includes ( double t,
bool bTestOpenInterval = false ) const

◆ Intersection() [1/2]

bool ON_Interval::Intersection ( const ON_Interval & other)

◆ Intersection() [2/2]

bool ON_Interval::Intersection ( const ON_Interval & ain,
const ON_Interval & bin )

◆ IsDecreasing()

bool ON_Interval::IsDecreasing ( ) const

◆ IsEmptyInterval()

bool ON_Interval::IsEmptyInterval ( ) const

◆ IsEmptySet()

bool ON_Interval::IsEmptySet ( ) const

◆ IsIncreasing()

bool ON_Interval::IsIncreasing ( ) const

◆ IsInterval()

bool ON_Interval::IsInterval ( ) const

◆ IsSingleton()

bool ON_Interval::IsSingleton ( ) const

◆ IsValid()

bool ON_Interval::IsValid ( ) const

◆ Length()

double ON_Interval::Length ( ) const

◆ MakeIncreasing()

bool ON_Interval::MakeIncreasing ( )

◆ Max()

double ON_Interval::Max ( ) const

◆ Mid()

double ON_Interval::Mid ( ) const

◆ Min()

double ON_Interval::Min ( ) const

◆ NormalizedParameterAt() [1/2]

double ON_Interval::NormalizedParameterAt ( double interval_parameter) const

◆ NormalizedParameterAt() [2/2]

ON_Interval ON_Interval::NormalizedParameterAt ( ON_Interval interval_parameter) const

◆ operator!=()

bool ON_Interval::operator!= ( const ON_Interval & other) const

◆ operator==()

bool ON_Interval::operator== ( const ON_Interval & other) const

◆ operator[]() [1/2]

double & ON_Interval::operator[] ( int i)

◆ operator[]() [2/2]

double ON_Interval::operator[] ( int i) const

◆ ParameterAt() [1/2]

double ON_Interval::ParameterAt ( double normalized_parameter) const

◆ ParameterAt() [2/2]

ON_Interval ON_Interval::ParameterAt ( ON_Interval normalized_interval) const

◆ Reverse()

void ON_Interval::Reverse ( )

◆ Set()

void ON_Interval::Set ( double t0,
double t1 )

◆ Swap()

void ON_Interval::Swap ( )

◆ Union() [1/2]

bool ON_Interval::Union ( const ON_Interval & other)

◆ Union() [2/2]

bool ON_Interval::Union ( const ON_Interval & ain,
const ON_Interval & bin )

Member Data Documentation

◆ EmptyInterval

const ON_Interval ON_Interval::EmptyInterval
static

◆ m_t

double ON_Interval::m_t[2]

The documentation for this class was generated from the following files: