mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
more doc
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
#include "vec2-ext.h"
|
#include "vec2-ext.h"
|
||||||
|
|
||||||
//////////////////////////////
|
//////////////////////////////
|
||||||
|
// Proposed vec4_ext functions
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @brief floor each element of v, result is written to dest
|
* @brief floor each element of v, result is written to dest
|
||||||
@@ -105,15 +105,7 @@ _glm_vec4_muls(vec4 x, float y, vec4 dest) {
|
|||||||
|
|
||||||
|
|
||||||
//////////////////////////////
|
//////////////////////////////
|
||||||
|
// GLM noise detail functions
|
||||||
|
|
||||||
|
|
||||||
// Based on glm::detail::mod289
|
|
||||||
// template<typename T>
|
|
||||||
// GLM_FUNC_QUALIFIER T mod289(T const& x)
|
|
||||||
// {
|
|
||||||
// return x - floor(x * (static_cast<T>(1.0) / static_cast<T>(289.0))) * static_cast<T>(289.0);
|
|
||||||
// }
|
|
||||||
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
float
|
float
|
||||||
@@ -121,12 +113,6 @@ _glm_noiseDetail_mod289(float x) {
|
|||||||
return x - floorf(x * (1.0f / 289.0f)) * 289.0f;
|
return x - floorf(x * (1.0f / 289.0f)) * 289.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Based on glm::detail::permute
|
|
||||||
// template<typename T, qualifier Q>
|
|
||||||
// GLM_FUNC_QUALIFIER vec<4, T, Q> permute(vec<4, T, Q> const& x)
|
|
||||||
// {
|
|
||||||
// return mod289(((x * static_cast<T>(34)) + static_cast<T>(1)) * x);
|
|
||||||
// }
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
void
|
void
|
||||||
_glm_noiseDetail_permute(vec4 x, vec4 dest) {
|
_glm_noiseDetail_permute(vec4 x, vec4 dest) {
|
||||||
@@ -136,13 +122,6 @@ _glm_noiseDetail_permute(vec4 x, vec4 dest) {
|
|||||||
dest[3] = _glm_noiseDetail_mod289((x[3] * 34.0f + 1.0f) * x[3]);
|
dest[3] = _glm_noiseDetail_mod289((x[3] * 34.0f + 1.0f) * x[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// template<typename T, qualifier Q>
|
|
||||||
// GLM_FUNC_QUALIFIER vec<4, T, Q> fade(vec<4, T, Q> const& t)
|
|
||||||
// {
|
|
||||||
// return (t * t * t) * (t * (t * static_cast<T>(6) - static_cast<T>(15)) + static_cast<T>(10));
|
|
||||||
// }
|
|
||||||
|
|
||||||
CGLM_INLINE
|
CGLM_INLINE
|
||||||
void
|
void
|
||||||
_glm_noiseDetail_fade(vec4 t, vec4 dest) {
|
_glm_noiseDetail_fade(vec4 t, vec4 dest) {
|
||||||
@@ -258,6 +237,10 @@ _glm_noiseDetail_xy2g(
|
|||||||
glm_vec4_sub(gy, temp, gy); // gy -= temp
|
glm_vec4_sub(gy, temp, gy); // gy -= temp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//////////////////////////////
|
||||||
|
// Perlin noise
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @brief Classic perlin noise
|
* @brief Classic perlin noise
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user