| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- ///////////////////////////////////////////////////////////////////////////////////
- /// OpenGL Mathematics (glm.g-truc.net)
- ///
- /// Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net)
- /// Permission is hereby granted, free of charge, to any person obtaining a copy
- /// of this software and associated documentation files (the "Software"), to deal
- /// in the Software without restriction, including without limitation the rights
- /// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- /// copies of the Software, and to permit persons to whom the Software is
- /// furnished to do so, subject to the following conditions:
- ///
- /// The above copyright notice and this permission notice shall be included in
- /// all copies or substantial portions of the Software.
- ///
- /// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- /// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- /// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- /// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- /// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- /// THE SOFTWARE.
- ///
- /// @ref core
- /// @file glm/core/func_noise.hpp
- /// @date 2008-08-01 / 2011-06-15
- /// @author Christophe Riccio
- ///////////////////////////////////////////////////////////////////////////////////
- #ifndef glm_core_func_noise
- #define glm_core_func_noise
- namespace glm
- {
- /// @addtogroup core_funcs
- /// @{
- //! Returns a 1D noise value based on the input value x.
- //!
- //! \li <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise1.xml">GLSL noise1 man page</a>
- //! \li GLSL 1.30.08 specification, section 8.9
- template <typename genType>
- typename genType::value_type noise1(genType const & x);
- //! Returns a 2D noise value based on the input value x.
- //!
- //! \li <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise2.xml">GLSL noise2 man page</a>
- //! \li GLSL 1.30.08 specification, section 8.9
- template <typename genType>
- detail::tvec2<typename genType::value_type> noise2(genType const & x);
- //! Returns a 3D noise value based on the input value x.
- //!
- //! \li <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise3.xml">GLSL noise3 man page</a>
- //! \li GLSL 1.30.08 specification, section 8.9
- template <typename genType>
- detail::tvec3<typename genType::value_type> noise3(genType const & x);
- //! Returns a 4D noise value based on the input value x.
- //!
- //! \li <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise4.xml">GLSL noise4 man page</a>
- //! \li GLSL 1.30.08 specification, section 8.9
- template <typename genType>
- detail::tvec4<typename genType::value_type> noise4(genType const & x);
- /// @}
- }//namespace glm
- #include "func_noise.inl"
- #endif//glm_core_func_noise
|