@@ -41,6 +41,7 @@ namespace glm
typedef T value_type;
typedef std::size_t size_type;
+ GLM_FUNC_DECL size_type length() const;
static GLM_FUNC_DECL size_type value_size();
typedef tvec1<T> type;
@@ -11,6 +11,12 @@ namespace glm
{
namespace detail
+ template <typename T>
+ GLM_FUNC_QUALIFIER typename tvec1<T>::size_type tvec1<T>::length() const
+ {
+ return 1;
+ }
+
template <typename T>
GLM_FUNC_QUALIFIER typename tvec1<T>::size_type tvec1<T>::value_size()
typedef tvec2<T> type;
+ GLM_FUNC_QUALIFIER typename tvec2<T>::size_type tvec2<T>::length() const
+ return 2;
GLM_FUNC_QUALIFIER typename tvec2<T>::size_type tvec2<T>::value_size()
@@ -40,6 +40,7 @@ namespace glm
typedef tvec3<T> type;
+ GLM_FUNC_QUALIFIER typename tvec3<T>::size_type tvec3<T>::length() const
+ return 3;
GLM_FUNC_QUALIFIER typename tvec3<T>::size_type tvec3<T>::value_size()
typedef tvec4<T> type;
+ GLM_FUNC_QUALIFIER typename tvec4<T>::size_type tvec4<T>::length() const
+ return 4;
GLM_FUNC_QUALIFIER typename tvec4<T>::size_type tvec4<T>::value_size()