header_utils
Loading...
Searching...
No Matches
ghassanpl::geometry::basic_line_t< T > Struct Template Reference

TODO: This all needs to be tested. More...

#include <geometry_common.h>

Public Types

using value_type
using vec2

Public Member Functions

template<typename U>
U distance (glm::tvec2< U > const &point)
template<typename U>
glm::tvec2< U > closest_point_to (glm::tvec2< U > const &point)
int side (vec2 const &point)
 TODO: should we create enum { positive/above, negative/below, zero/on_line/colinear/coplanar }?

Public Attributes

T a
T b
T c

Detailed Description

template<typename T>
struct ghassanpl::geometry::basic_line_t< T >

TODO: This all needs to be tested.

Definition at line 301 of file geometry_common.h.

Member Typedef Documentation

◆ value_type

template<typename T>
using ghassanpl::geometry::basic_line_t< T >::value_type

Definition at line 307 of file geometry_common.h.

◆ vec2

template<typename T>
using ghassanpl::geometry::basic_line_t< T >::vec2

Definition at line 308 of file geometry_common.h.

Member Function Documentation

◆ closest_point_to()

template<typename T>
template<typename U>
glm::tvec2< U > ghassanpl::geometry::basic_line_t< T >::closest_point_to ( glm::tvec2< U > const & point)
inline

Definition at line 317 of file geometry_common.h.

◆ distance()

template<typename T>
template<typename U>
U ghassanpl::geometry::basic_line_t< T >::distance ( glm::tvec2< U > const & point)
inline

Definition at line 311 of file geometry_common.h.

◆ side()

template<typename T>
int ghassanpl::geometry::basic_line_t< T >::side ( vec2 const & point)
inline

TODO: should we create enum { positive/above, negative/below, zero/on_line/colinear/coplanar }?

Definition at line 324 of file geometry_common.h.

Member Data Documentation

◆ a

template<typename T>
T ghassanpl::geometry::basic_line_t< T >::a

Definition at line 303 of file geometry_common.h.

◆ b

template<typename T>
T ghassanpl::geometry::basic_line_t< T >::b

Definition at line 304 of file geometry_common.h.

◆ c

template<typename T>
T ghassanpl::geometry::basic_line_t< T >::c

Definition at line 305 of file geometry_common.h.