36 #ifndef glm_core_func_geometric
37 #define glm_core_func_geometric GLM_VERSION
50 template <
typename genType>
60 template <
typename genType>
71 template <
typename genType>
82 template <
typename valType>
84 detail::tvec3<valType>
const & x,
85 detail::tvec3<valType>
const & y);
91 template <
typename genType>
101 template <
typename genType>
105 genType
const & Nref);
114 template <
typename genType>
127 template <
typename genType>
131 typename genType::value_type
const & eta);
138 #endif//glm_core_func_geometric
GLM_FUNC_DECL genType refract(genType const &I, genType const &N, typename genType::value_type const &eta)
Definition: func_geometric.inl:304
GLM_FUNC_DECL genType reflect(genType const &I, genType const &N)
Definition: func_geometric.inl:274
GLM_FUNC_DECL genType::value_type dot(genType const &x, genType const &y)
Definition: func_geometric.inl:132
Definition: _detail.hpp:38
GLM_FUNC_DECL genType::value_type distance(genType const &p0, genType const &p1)
Definition: func_geometric.inl:83
GLM_FUNC_DECL genType normalize(genType const &x)
Definition: func_geometric.inl:213
GLM_FUNC_DECL genType::value_type length(genType const &x)
Definition: func_geometric.inl:34
GLM_FUNC_DECL genType faceforward(genType const &N, genType const &I, genType const &Nref)
Definition: func_geometric.inl:262
GLM_FUNC_DECL detail::tvec3< valType > cross(detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
#define GLM_FUNC_DECL
Definition: setup.hpp:678