FCL  0.6.0 Flexible Collision Library
fcl::Interval< S > Struct Template Reference

Interval class for [a, b]. More...

`#include <interval.h>`

## Public Member Functions

Interval (S v)

Interval (S left, S right)
construct interval [left, right]

void setValue (S a, S b)
construct interval [left, right]

void setValue (S x)
construct zero interval [x, x]

operator[] (size_t i) const
access the interval endpoints: 0 for left, 1 for right end

S & operator[] (size_t i)
access the interval endpoints: 0 for left, 1 for right end

bool operator== (const Interval &other) const
whether two intervals are the same

Interval operator+ (const Interval &other) const

Interval operator- (const Interval &other) const
minus another interval

Intervaloperator+= (const Interval &other)

Intervaloperator-= (const Interval &other)

Interval operator* (const Interval &other) const

Intervaloperator*= (const Interval &other)

Interval operator* (S d) const

Intervaloperator*= (S d)

Interval operator/ (const Interval &other) const
other must not contain 0

Intervaloperator/= (const Interval &other)

bool overlap (const Interval &other) const
determine whether the intersection between intervals is empty

bool intersect (const Interval &other)

Interval operator- () const

getAbsLower () const
Return the nearest distance for points within the interval to zero.

getAbsUpper () const
Return the farthest distance for points within the interval to zero.

bool contains (S v) const

Intervalbound (S v)
Compute the minimum interval contains v and original interval.

Intervalbound (const Interval &other)
Compute the minimum interval contains other and original interval.

void print () const

center () const

diameter () const

i_ [2]

## Detailed Description

### template<typename S> struct fcl::Interval< S >

Interval class for [a, b].

The documentation for this struct was generated from the following files:
• /home/js/dev/fcl/master/include/fcl/math/motion/taylor_model/interval.h
• /home/js/dev/fcl/master/include/fcl/math/motion/taylor_model/interval-inl.h