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 }
00135
00136 #include "func_geometric.inl"
00137
00138 #endif//glm_core_func_geometric