Simox  2.3.74.0
All Data Structures Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
simox Namespace Reference

Namespaces

 aabb
 
 alg
 
 caching
 
 color
 
 error
 
 fs
 
 iterator
 
 json
 
 math
 
 meta
 
 threads
 

Data Structures

struct  AxisAlignedBoundingBox
 An axis-aligned (bounding-)box, defined by its limits in x-, y- and z- direction. More...
 
class  Circle
 
class  OrderedCircularBuffer
 
class  OrientedBox
 
class  OrientedBoxBase
 
class  OrientedEllipsisBase
 
class  SimoxPath
 
class  XYConstrainedOrientedBox
 

Typedefs

using Color = color::Color
 An RGBA color, where each component is a byte in [0, 255]. More...
 
using ColorMap = color::ColorMap
 
using OrientedBoxf = OrientedBox< float >
 
using OrientedBoxd = OrientedBox< double >
 

Functions

template<class InputIt , class DecisionFunc , class IfTrueFunc , class IfFalseFunc >
std::size_t for_each_if (InputIt first, InputIt last, DecisionFunc d, IfTrueFunc t, IfFalseFunc f)
 
template<class Container , class DecisionFunc , class IfTrueFunc , class IfFalseFunc >
std::size_t for_each_if (const Container &cont, DecisionFunc d, IfTrueFunc t, IfFalseFunc f)
 
std::ostream & operator<< (std::ostream &os, const AxisAlignedBoundingBox rhs)
 
void to_json (nlohmann::json &j, const AxisAlignedBoundingBox &aabb)
 
void from_json (const nlohmann::json &j, AxisAlignedBoundingBox &aabb)
 
void to_json (nlohmann::json &j, const OrientedBox< float > &ob)
 
void from_json (const nlohmann::json &j, OrientedBox< float > &ob)
 
void to_json (nlohmann::json &j, const OrientedBox< double > &ob)
 
void from_json (const nlohmann::json &j, OrientedBox< double > &ob)
 
long system_thread_id ()
 

Detailed Description

This file is part of Simox.

Simox is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Simox is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Author
Raphael Grimm (raphael dot grimm at kit dot edu)

Typedef Documentation

◆ Color

using simox::Color = typedef color::Color

An RGBA color, where each component is a byte in [0, 255].

◆ ColorMap

◆ OrientedBoxd

using simox::OrientedBoxd = typedef OrientedBox<double>

◆ OrientedBoxf

using simox::OrientedBoxf = typedef OrientedBox<float>

Function Documentation

◆ for_each_if() [1/2]

template<class InputIt , class DecisionFunc , class IfTrueFunc , class IfFalseFunc >
std::size_t simox::for_each_if ( InputIt  first,
InputIt  last,
DecisionFunc  d,
IfTrueFunc  t,
IfFalseFunc  f 
)

◆ for_each_if() [2/2]

template<class Container , class DecisionFunc , class IfTrueFunc , class IfFalseFunc >
std::size_t simox::for_each_if ( const Container &  cont,
DecisionFunc  d,
IfTrueFunc  t,
IfFalseFunc  f 
)

◆ from_json() [1/3]

void simox::from_json ( const nlohmann::json j,
simox::AxisAlignedBoundingBox aabb 
)

◆ from_json() [2/3]

void simox::from_json ( const nlohmann::json j,
OrientedBox< float > &  ob 
)

◆ from_json() [3/3]

void simox::from_json ( const nlohmann::json j,
OrientedBox< double > &  ob 
)

◆ operator<<()

std::ostream & simox::operator<< ( std::ostream &  os,
const AxisAlignedBoundingBox  rhs 
)

◆ system_thread_id()

long simox::system_thread_id ( )

◆ to_json() [1/3]

void simox::to_json ( nlohmann::json j,
const AxisAlignedBoundingBox aabb 
)

◆ to_json() [2/3]

void simox::to_json ( nlohmann::json j,
const OrientedBox< float > &  ob 
)

◆ to_json() [3/3]

void simox::to_json ( nlohmann::json j,
const OrientedBox< double > &  ob 
)