Simox  2.3.74.0
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 
)