Lines Matching refs:tvec3
38 …detail::tvec3<T, P> pXYZ = floor(fract(detail::tvec3<T, P>(j) * detail::tvec3<T, P>(ip)) * T(7)) *…
39 T pW = static_cast<T>(1.5) - dot(abs(pXYZ), detail::tvec3<T, P>(1));
41 pXYZ = pXYZ + (detail::tvec3<T, P>(s) * T(2) - T(1)) * s.w;
61 GLM_FUNC_QUALIFIER detail::tvec3<T, defaultp> noise3(T const & x)
63 return detail::tvec3<T, defaultp>(
105 detail::tvec3<T, P> p = detail::permute(
106 …detail::permute(i.y + detail::tvec3<T, P>(T(0), i1.y, T(1))) + i.x + detail::tvec3<T, P>(T(0), i1.…
108 detail::tvec3<T, P> m = max(T(0.5) - detail::tvec3<T, P>(
119 detail::tvec3<T, P> x = static_cast<T>(2) * fract(p * C.w) - T(1);
120 detail::tvec3<T, P> h = abs(x) - T(0.5);
121 detail::tvec3<T, P> ox = floor(x + T(0.5));
122 detail::tvec3<T, P> a0 = x - ox;
129 detail::tvec3<T, P> g;
138 GLM_FUNC_QUALIFIER T noise1(detail::tvec3<T, P> const & v)
144 detail::tvec3<T, P> i(floor(v + dot(v, detail::tvec3<T, P>(C.y))));
145 detail::tvec3<T, P> x0(v - i + dot(i, detail::tvec3<T, P>(C.x)));
148 detail::tvec3<T, P> g(step(detail::tvec3<T, P>(x0.y, x0.z, x0.x), x0));
149 detail::tvec3<T, P> l(T(1) - g);
150 detail::tvec3<T, P> i1(min(g, detail::tvec3<T, P>(l.z, l.x, l.y)));
151 detail::tvec3<T, P> i2(max(g, detail::tvec3<T, P>(l.z, l.x, l.y)));
157 detail::tvec3<T, P> x1(x0 - i1 + C.x);
158 detail::tvec3<T, P> x2(x0 - i2 + C.y); // 2.0*C.x = 1/3 = C.y
159 detail::tvec3<T, P> x3(x0 - D.y); // -1.0+3.0*C.x = -0.5 = -D.y
171 …detail::tvec3<T, P> ns(n_ * detail::tvec3<T, P>(D.w, D.y, D.z) - detail::tvec3<T, P>(D.x, D.z, D.x…
194 detail::tvec3<T, P> p0(a0.x, a0.y, h.x);
195 detail::tvec3<T, P> p1(a0.z, a0.w, h.y);
196 detail::tvec3<T, P> p2(a1.x, a1.y, h.z);
197 detail::tvec3<T, P> p3(a1.z, a1.w, h.w);
232 detail::tvec3<T, P> isX = step(detail::tvec3<T, P>(x0.y, x0.z, x0.w), detail::tvec3<T, P>(x0.x));
233 …detail::tvec3<T, P> isYZ = step(detail::tvec3<T, P>(x0.z, x0.w, x0.w), detail::tvec3<T, P>(x0.y, x…
292 …detail::tvec3<T, P> m0 = max(T(0.6) - detail::tvec3<T, P>(dot(x0, x0), dot(x1, x1), dot(x2, x2)), …
298 dot(m0 * m0, detail::tvec3<T, P>(dot(p0, x0), dot(p1, x1), dot(p2, x2))) +
311 GLM_FUNC_QUALIFIER detail::tvec2<T, P> noise2(detail::tvec3<T, P> const & x)
314 noise1(x + detail::tvec3<T, P>(0.0)),
315 noise1(detail::tvec3<T, P>(0.0) - x));
327 GLM_FUNC_QUALIFIER detail::tvec3<T, P> noise3(detail::tvec2<T, P> const & x)
329 return detail::tvec3<T, P>(
336 GLM_FUNC_QUALIFIER detail::tvec3<T, P> noise3(detail::tvec3<T, P> const & x)
338 return detail::tvec3<T, P>(
339 noise1(x - detail::tvec3<T, P>(1.0)),
340 noise1(x + detail::tvec3<T, P>(0.0)),
341 noise1(x + detail::tvec3<T, P>(1.0)));
345 GLM_FUNC_QUALIFIER detail::tvec3<T, P> noise3(detail::tvec4<T, P> const & x)
347 return detail::tvec3<T, P>(
365 GLM_FUNC_QUALIFIER detail::tvec4<T, P> noise4(detail::tvec3<T, P> const & x)
368 noise1(x - detail::tvec3<T, P>(1)),
369 noise1(x + detail::tvec3<T, P>(0)),
370 noise1(x + detail::tvec3<T, P>(1)),
371 noise1(x + detail::tvec3<T, P>(2)));