Lines Matching full:tvec2
49 return noise1(detail::tvec2<T, defaultp>(x, T(0)));
53 GLM_FUNC_QUALIFIER detail::tvec2<T, defaultp> noise2(T const & x)
55 return detail::tvec2<T, defaultp>(
80 GLM_FUNC_QUALIFIER T noise1(detail::tvec2<T, P> const & v)
89 detail::tvec2<T, P> i = floor(v + dot(v, detail::tvec2<T, P>(C[1])));
90 detail::tvec2<T, P> x0 = v - i + dot(i, detail::tvec2<T, P>(C[0]));
95 detail::tvec2<T, P> i1 = (x0.x > x0.y) ? detail::tvec2<T, P>(1, 0) : detail::tvec2<T, P>(0, 1);
101 x12 = detail::tvec4<T, P>(detail::tvec2<T, P>(x12) - i1, x12.z, x12.w);
110 dot(detail::tvec2<T, P>(x12.x, x12.y), detail::tvec2<T, P>(x12.x, x12.y)),
111 dot(detail::tvec2<T, P>(x12.z, x12.w), detail::tvec2<T, P>(x12.z, x12.w))), T(0));
140 detail::tvec2<T, P> const C(1.0 / 6.0, 1.0 / 3.0);
243 //i0.zw += 1.0 - detail::tvec2<T, P>(isYZ.x, isYZ.y);
293 detail::tvec2<T, P> m1 = max(T(0.6) - detail::tvec2<T, P>(dot(x3, x3), dot(x4, x4) ), T(0));
299 dot(m1 * m1, detail::tvec2<T, P>(dot(p3, x3), dot(p4, x4))));
303 GLM_FUNC_QUALIFIER detail::tvec2<T, P> noise2(detail::tvec2<T, P> const & x)
305 return detail::tvec2<T, P>(
306 noise1(x + detail::tvec2<T, P>(0.0)),
307 noise1(detail::tvec2<T, P>(0.0) - x));
311 GLM_FUNC_QUALIFIER detail::tvec2<T, P> noise2(detail::tvec3<T, P> const & x)
313 return detail::tvec2<T, P>(
319 GLM_FUNC_QUALIFIER detail::tvec2<T, P> noise2(detail::tvec4<T, P> const & x)
321 return detail::tvec2<T, P>(
327 GLM_FUNC_QUALIFIER detail::tvec3<T, P> noise3(detail::tvec2<T, P> const & x)
330 noise1(x - detail::tvec2<T, P>(1.0)),
331 noise1(x + detail::tvec2<T, P>(0.0)),
332 noise1(x + detail::tvec2<T, P>(1.0)));
354 GLM_FUNC_QUALIFIER detail::tvec4<T, P> noise4(detail::tvec2<T, P> const & x)
357 noise1(x - detail::tvec2<T, P>(1)),
358 noise1(x + detail::tvec2<T, P>(0)),
359 noise1(x + detail::tvec2<T, P>(1)),
360 noise1(x + detail::tvec2<T, P>(2)));