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 #pragma once
00037 
00038 #include "type_vec3.hpp"
00039 
00040 namespace glm
00041 {
00044 
00051         template <typename genType> 
00052         GLM_FUNC_DECL typename genType::value_type length(
00053                 genType const & x); 
00054 
00061         template <typename genType> 
00062         GLM_FUNC_DECL typename genType::value_type distance(
00063                 genType const & p0, 
00064                 genType const & p1);
00065 
00072         template <typename T, precision P, template <typename, precision> class vecType>
00073         GLM_FUNC_DECL T dot(
00074                 vecType<T, P> const & x,
00075                 vecType<T, P> const & y);
00076 
00083         template <typename genType>
00084         GLM_FUNC_DECL genType dot(
00085                 genType const & x,
00086                 genType const & y);
00087 
00094         template <typename T, precision P>
00095         GLM_FUNC_DECL detail::tvec3<T, P> cross(
00096                 detail::tvec3<T, P> const & x,
00097                 detail::tvec3<T, P> const & y);
00098 
00103         template <typename genType>
00104         GLM_FUNC_DECL genType normalize(
00105                 genType const & x);
00106 
00113         template <typename genType>
00114         GLM_FUNC_DECL genType faceforward(
00115                 genType const & N,
00116                 genType const & I,
00117                 genType const & Nref);
00118 
00126         template <typename genType>
00127         GLM_FUNC_DECL genType reflect(
00128                 genType const & I,
00129                 genType const & N);
00130 
00139         template <typename T, precision P, template <typename, precision> class vecType>
00140         GLM_FUNC_DECL vecType<T, P> refract(
00141                 vecType<T, P> const & I,
00142                 vecType<T, P> const & N,
00143                 T const & eta);
00144 
00146 }//namespace glm
00147 
00148 #include "func_geometric.inl"


rtabmap
Author(s): Mathieu Labbe
autogenerated on Sat Jul 23 2016 11:44:16