- Main Page
- Namespaces
- Files

- File List

# equal_operator.hpp

    00001
    00002 // OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
    00003 // VirtreV SDK copyright matrem (matrem84.free.fr)
    00005 // Created : 2008-09-23
    00006 // Updated :
    00007 // Licence : This source is under MIT License
    00008 // File    : glm/ext/virtrev/equal_operator.hpp
    00010 // Dependency:
    00011 // - GLM core
    00013
    00014 #ifndef glm_virtrev_equal_operator
    00015 #define glm_virtrev_equal_operator
    00016
    00017 #include "../glm.hpp"
    00018
    00019 namespace glm
    00020 {
    00021         namespace virtrev_glmext
    00022         {
    00024         namespace equal_operator
    00025         {
    00026                 template<typename T>
    00027                 inline bool operator == (glm::detail::tvec2<T> const & v1, glm::detail::tvec2<T> const & v2)
    00028                 {
    00029                         return v1.x==v2.x && v1.y==v2.y;
    00030                 }
    00031
    00032                 template<typename T>
    00033                 inline bool operator == (glm::detail::tvec3<T> const & v1, glm::detail::tvec3<T> const & v2)
    00034                 {
    00035                         return v1.x==v2.x && v1.y==v2.y && v1.z==v2.z;
    00036                 }
    00037
    00038                 template<typename T>
    00039                 inline bool operator == (glm::detail::tvec4<T> const & v1, glm::detail::tvec4<T> const & v2)
    00040                 {
    00041                         return v1.x==v2.x && v1.y==v2.y && v1.z==v2.z && v1.w==v2.w;
    00042                 }
    00043
    00044                 template<typename T>
    00045                 inline bool operator != (glm::detail::tvec2<T> const & v1, glm::detail::tvec2<T> const & v2)
    00046                 {
    00047                         return v1.x!=v2.x || v1.y!=v2.y;
    00048                 }
    00049
    00050                 template<typename T>
    00051                 inline bool operator != (glm::detail::tvec3<T> const & v1, glm::detail::tvec3<T> const & v2)
    00052                 {
    00053                         return v1.x!=v2.x || v1.y!=v2.y || v1.z!=v2.z;
    00054                 }
    00055
    00056                 template<typename T>
    00057                 inline bool operator != (glm::detail::tvec4<T> const & v1, glm::detail::tvec4<T> const & v2)
    00058                 {
    00059                         return v1.x!=v2.x || v1.y!=v2.y || v1.z!=v2.z || v1.w!=v2.w;
    00060                 }
    00061         }
    00062         }
    00063 }
    00064
    00065 namespace glm {using namespace virtrev_glmext::equal_operator;}
    00066
    00067 #endif//glm_virtrev_equal_operator
    00068