- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List

# func_geometric.hpp

Go to the documentation of this file.

    00001
    00002
    00003
    00004
    00005
    00006
    00007
    00008
    00009
    00010
    00011
    00012
    00013
    00014
    00015
    00016
    00017
    00018
    00019
    00020
    00021
    00022
    00023
    00024
    00025
    00026
    00027
    00028
    00029
    00030
    00031
    00032
    00033
    00034
    00035
    00036 #ifndef glm_core_func_geometric
    00037 #define glm_core_func_geometric GLM_VERSION
    00038
    00039 namespace glm
    00040 {
    00043
    00050         template <typename genType>
    00051         typename genType::value_type length(
    00052                 genType const & x);
    00053
    00060         template <typename genType>
    00061         typename genType::value_type distance(
    00062                 genType const & p0,
    00063                 genType const & p1);
    00064
    00071     template <typename genType>
    00072         typename genType::value_type dot(
    00073                 genType const & x,
    00074                 genType const & y);
    00075
    00082     template <typename valType>
    00083         detail::tvec3<valType> cross(
    00084                 detail::tvec3<valType> const & x,
    00085                 detail::tvec3<valType> const & y);
    00086
    00091         template <typename genType>
    00092         genType normalize(
    00093                 genType const & x);
    00094
    00101     template <typename genType>
    00102         genType faceforward(
    00103                 genType const & N,
    00104                 genType const & I,
    00105                 genType const & Nref);
    00106
    00114     template <typename genType>
    00115         genType reflect(
    00116                 genType const & I,
    00117                 genType const & N);
    00118
    00127     template <typename genType>
    00128         genType refract(
    00129                 genType const & I,
    00130                 genType const & N,
    00131                 typename genType::value_type const & eta);
    00132
    00134 }//namespace glm
    00135
    00136 #include "func_geometric.inl"
    00137
    00138 #endif//glm_core_func_geometric