claw 1.9.0
 
Loading...
Searching...
No Matches
claw::math Namespace Reference

Manipulation of mathematic, geometric, etc. items. More...

Classes

class  box_2d
 A rectangle represented by two points in a 2D space. More...
 
class  coordinate_2d
 Coordinates in a two dimensional space. More...
 
struct  coordinate_traits
 The coordinate traits provide an access to the members of the structures representing a coordinate in a 2D space. More...
 
struct  coordinate_traits< claw::math::coordinate_2d< T > >
 Specialization of the coordinate_traits for claw::math::coordinate_2d. More...
 
struct  coordinate_traits< claw::math::vector_2d< T > >
 Specialization of the coordinate_traits for claw::math::vector_2d. More...
 
class  curve
 Implementation of the Bézier curve. More...
 
class  line_2d
 A straight line in a two dimensional space. More...
 
class  ordered_set
 A class to manage sets of ordered items. More...
 
class  rectangle
 A class representing a rectangle by his x,y coordinates, width and height. More...
 
class  vector_2d
 Two dimensional vector. More...
 

Functions

template<typename T>
coordinate_2d< T > operator- (const coordinate_2d< T > &that)
 
template<typename T, typename U>
coordinate_2d< T > operator* (U v, const coordinate_2d< T > &self)
 

Detailed Description

Manipulation of mathematic, geometric, etc. items.