瀏覽代碼

Fixed scalar reciprocal functions (GTC_reciprocal) #520

Christophe Riccio 9 年之前
父節點
當前提交
6d169bccc2
共有 3 個文件被更改,包括 37 次插入36 次删除
  1. 1 1
      glm/detail/func_trigonometric.inl
  2. 35 35
      glm/gtc/reciprocal.hpp
  3. 1 0
      readme.md

+ 1 - 1
glm/detail/func_trigonometric.inl

@@ -165,7 +165,7 @@ namespace glm
 #	if GLM_HAS_CXX11_STL
 		using std::asinh;
 #	else
-		template <typename genType> 
+		template <typename genType>
 		GLM_FUNC_QUALIFIER genType asinh(genType const & x)
 		{
 			GLM_STATIC_ASSERT(std::numeric_limits<genType>::is_iec559, "'asinh' only accept floating-point input");

+ 35 - 35
glm/gtc/reciprocal.hpp

@@ -53,80 +53,80 @@ namespace glm
 	/// @addtogroup gtc_reciprocal
 	/// @{
 
-	/// Secant function. 
+	/// Secant function.
 	/// hypotenuse / adjacent or 1 / cos(x)
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType sec(genType const & angle);
+	template <typename genType>
+	GLM_FUNC_DECL genType sec(genType angle);
 
-	/// Cosecant function. 
+	/// Cosecant function.
 	/// hypotenuse / opposite or 1 / sin(x)
 	/// 
 	/// @see gtc_reciprocal
 	template <typename genType> 
-	GLM_FUNC_DECL genType csc(genType const & angle);
+	GLM_FUNC_DECL genType csc(genType angle);
 		
-	/// Cotangent function. 
+	/// Cotangent function.
 	/// adjacent / opposite or 1 / tan(x)
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType cot(genType const & angle);
+	template <typename genType>
+	GLM_FUNC_DECL genType cot(genType angle);
 
-	/// Inverse secant function. 
+	/// Inverse secant function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType asec(genType const & x);
+	template <typename genType>
+	GLM_FUNC_DECL genType asec(genType x);
 
-	/// Inverse cosecant function. 
+	/// Inverse cosecant function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType acsc(genType const & x);
+	template <typename genType>
+	GLM_FUNC_DECL genType acsc(genType x);
 		
-	/// Inverse cotangent function. 
+	/// Inverse cotangent function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType acot(genType const & x);
+	template <typename genType>
+	GLM_FUNC_DECL genType acot(genType x);
 
-	/// Secant hyperbolic function. 
+	/// Secant hyperbolic function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType sech(genType const & angle);
+	template <typename genType>
+	GLM_FUNC_DECL genType sech(genType angle);
 
-	/// Cosecant hyperbolic function. 
+	/// Cosecant hyperbolic function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType csch(genType const & angle);
+	template <typename genType>
+	GLM_FUNC_DECL genType csch(genType angle);
 		
-	/// Cotangent hyperbolic function. 
+	/// Cotangent hyperbolic function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType coth(genType const & angle);
+	template <typename genType>
+	GLM_FUNC_DECL genType coth(genType angle);
 
-	/// Inverse secant hyperbolic function. 
+	/// Inverse secant hyperbolic function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType asech(genType const & x);
+	template <typename genType>
+	GLM_FUNC_DECL genType asech(genType x);
 
-	/// Inverse cosecant hyperbolic function. 
+	/// Inverse cosecant hyperbolic function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType acsch(genType const & x);
+	template <typename genType>
+	GLM_FUNC_DECL genType acsch(genType x);
 		
-	/// Inverse cotangent hyperbolic function. 
+	/// Inverse cotangent hyperbolic function.
 	/// 
 	/// @see gtc_reciprocal
-	template <typename genType> 
-	GLM_FUNC_DECL genType acoth(genType const & x);
+	template <typename genType>
+	GLM_FUNC_DECL genType acoth(genType x);
 
 	/// @}
 }//namespace glm

+ 1 - 0
readme.md

@@ -59,6 +59,7 @@ glm::mat4 camera(float Translate, glm::vec2 const & Rotate)
 - Fixed STL for C++11 detection on ICC #510
 - Fixed missing vec1 overload to length2 and distance2 functions #431
 - Fixed long long warnings when using C++98 on GCC and Clang #482
+- Fixed scalar reciprocal functions (GTC_reciprocal) #520
 
 #### [GLM 0.9.7.5](https://github.com/g-truc/glm/releases/tag/0.9.7.5) - 2016-05-24
 ##### Improvements: