From b0c1777b5745f16ab535a812c98c4e8c085d03e6 Mon Sep 17 00:00:00 2001 From: Mathias Labeyrie Date: Wed, 5 Nov 2014 10:58:56 +0100 Subject: [PATCH] More constants related to pi --- glm/gtc/constants.hpp | 20 ++++++++++++++++++++ glm/gtc/constants.inl | 24 ++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/glm/gtc/constants.hpp b/glm/gtc/constants.hpp index 76fc1eb4..fc721f10 100644 --- a/glm/gtc/constants.hpp +++ b/glm/gtc/constants.hpp @@ -71,6 +71,11 @@ namespace glm template GLM_FUNC_DECL genType pi(); + /// Return pi * 2. + /// @see gtc_constants + template + GLM_FUNC_DECL genType two_pi(); + /// Return square root of pi. /// @see gtc_constants template @@ -81,6 +86,11 @@ namespace glm template GLM_FUNC_DECL genType half_pi(); + /// Return pi / 2 * 3. + /// @see gtc_constants + template + GLM_FUNC_DECL genType three_half_pi(); + /// Return pi / 4. /// @see gtc_constants template @@ -91,11 +101,21 @@ namespace glm template GLM_FUNC_DECL genType one_over_pi(); + /// Return 1 / (pi * 2). + /// @see gtc_constants + template + GLM_FUNC_DECL genType one_over_two_pi(); + /// Return 2 / pi. /// @see gtc_constants template GLM_FUNC_DECL genType two_over_pi(); + /// Return 4 / pi. + /// @see gtc_constants + template + GLM_FUNC_DECL genType four_over_pi(); + /// Return 2 / sqrt(pi). /// @see gtc_constants template diff --git a/glm/gtc/constants.inl b/glm/gtc/constants.inl index a9ea0095..314ebfbc 100644 --- a/glm/gtc/constants.inl +++ b/glm/gtc/constants.inl @@ -54,6 +54,12 @@ namespace glm return genType(3.14159265358979323846264338327950288); } + template + GLM_FUNC_QUALIFIER genType two_pi() + { + return genType(6.28318530717958647692528676655900576); + } + template GLM_FUNC_QUALIFIER genType root_pi() { @@ -66,6 +72,12 @@ namespace glm return genType(1.57079632679489661923132169163975144); } + template + GLM_FUNC_QUALIFIER genType three_half_pi() + { + return genType(4.71238898038468985769396507491925432); + } + template GLM_FUNC_QUALIFIER genType quarter_pi() { @@ -78,12 +90,24 @@ namespace glm return genType(0.318309886183790671537767526745028724); } + template + GLM_FUNC_QUALIFIER genType one_over_two_pi() + { + return genType(0.159154943091895335768883763372514362); + } + template GLM_FUNC_QUALIFIER genType two_over_pi() { return genType(0.636619772367581343075535053490057448); } + template + GLM_FUNC_QUALIFIER genType four_over_pi() + { + return genType(1.273239544735162686151070106980114898); + } + template GLM_FUNC_QUALIFIER genType two_over_root_pi() {