浏览代码

Fixed swizzle extension

Christophe Riccio 15 年之前
父节点
当前提交
22a7f6d1f1
共有 1 个文件被更改,包括 20 次插入2 次删除
  1. 20 2
      glm/gtc/swizzle.hpp

+ 20 - 2
glm/gtc/swizzle.hpp

@@ -11,7 +11,7 @@
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
 #ifndef glm_gtc_swizzle
-#define glm_gtc_closest_point
+#define glm_gtc_swizzle
 
 // Dependency:
 #include "../glm.hpp"
@@ -26,7 +26,25 @@ namespace glm
 	//! GLM_GTC_swizzle extension
 	namespace swizzle{
 
-
+		template <typename T>
+		T swizzle(	
+			detail::tvec4<T> const & v,
+			comp x);
+
+		template <typename T>
+		detail::tvec2<T> swizzle(
+			detail::tvec4<T> const & v,
+			comp x, comp y);
+
+		template <typename T>
+		detail::tvec3<T> swizzle(
+			detail::tvec4<T> const & v,
+			comp x, comp y, comp z);
+
+		template <typename T>
+		inline detail::tref4<T> swizzle(
+			detail::tvec4<T> const & v,
+			comp x, comp y, comp z, comp w);
 
 	}//namespace swizzle
 	}//namespace gtc