Lines Matching refs:tvec3
45 …detail::tvec3<T, P> pXYZ = floor(fract(detail::tvec3<T, P>(j) * detail::tvec3<T, P>(ip)) * T(7)) *…
46 T pW = static_cast<T>(1.5) - dot(abs(pXYZ), detail::tvec3<T, P>(1));
48 pXYZ = pXYZ + (detail::tvec3<T, P>(s) * T(2) - T(1)) * s.w;
96 GLM_FUNC_QUALIFIER T perlin(detail::tvec3<T, P> const & Position)
98 detail::tvec3<T, P> Pi0 = floor(Position); // Integer part for indexing
99 detail::tvec3<T, P> Pi1 = Pi0 + T(1); // Integer part + 1
102 detail::tvec3<T, P> Pf0 = fract(Position); // Fractional part for interpolation
103 detail::tvec3<T, P> Pf1 = Pf0 - T(1); // Fractional part - 1.0
129 detail::tvec3<T, P> g000(gx0.x, gy0.x, gz0.x);
130 detail::tvec3<T, P> g100(gx0.y, gy0.y, gz0.y);
131 detail::tvec3<T, P> g010(gx0.z, gy0.z, gz0.z);
132 detail::tvec3<T, P> g110(gx0.w, gy0.w, gz0.w);
133 detail::tvec3<T, P> g001(gx1.x, gy1.x, gz1.x);
134 detail::tvec3<T, P> g101(gx1.y, gy1.y, gz1.y);
135 detail::tvec3<T, P> g011(gx1.z, gy1.z, gz1.z);
136 detail::tvec3<T, P> g111(gx1.w, gy1.w, gz1.w);
150 T n100 = dot(g100, detail::tvec3<T, P>(Pf1.x, Pf0.y, Pf0.z));
151 T n010 = dot(g010, detail::tvec3<T, P>(Pf0.x, Pf1.y, Pf0.z));
152 T n110 = dot(g110, detail::tvec3<T, P>(Pf1.x, Pf1.y, Pf0.z));
153 T n001 = dot(g001, detail::tvec3<T, P>(Pf0.x, Pf0.y, Pf1.z));
154 T n101 = dot(g101, detail::tvec3<T, P>(Pf1.x, Pf0.y, Pf1.z));
155 T n011 = dot(g011, detail::tvec3<T, P>(Pf0.x, Pf1.y, Pf1.z));
158 detail::tvec3<T, P> fade_xyz = fade(Pf0);
167 GLM_FUNC_QUALIFIER T perlin(detail::tvec3<T, P> const & P)
169 detail::tvec3<T, P> Pi0 = floor(P); // Integer part for indexing
170 detail::tvec3<T, P> Pi1 = Pi0 + T(1); // Integer part + 1
173 detail::tvec3<T, P> Pf0 = fract(P); // Fractional part for interpolation
174 detail::tvec3<T, P> Pf1 = Pf0 - T(1); // Fractional part - 1.0
200 detail::tvec3<T, P> g000(gx0.x, gy0.x, gz0.x);
201 detail::tvec3<T, P> g100(gx0.y, gy0.y, gz0.y);
202 detail::tvec3<T, P> g010(gx0.z, gy0.z, gz0.z);
203 detail::tvec3<T, P> g110(gx0.w, gy0.w, gz0.w);
204 detail::tvec3<T, P> g001(gx1.x, gy1.x, gz1.x);
205 detail::tvec3<T, P> g101(gx1.y, gy1.y, gz1.y);
206 detail::tvec3<T, P> g011(gx1.z, gy1.z, gz1.z);
207 detail::tvec3<T, P> g111(gx1.w, gy1.w, gz1.w);
221 T n100 = dot(g100, detail::tvec3<T, P>(Pf1.x, Pf0.y, Pf0.z));
222 T n010 = dot(g010, detail::tvec3<T, P>(Pf0.x, Pf1.y, Pf0.z));
223 T n110 = dot(g110, detail::tvec3<T, P>(Pf1.x, Pf1.y, Pf0.z));
224 T n001 = dot(g001, detail::tvec3<T, P>(Pf0.x, Pf0.y, Pf1.z));
225 T n101 = dot(g101, detail::tvec3<T, P>(Pf1.x, Pf0.y, Pf1.z));
226 T n011 = dot(g011, detail::tvec3<T, P>(Pf0.x, Pf1.y, Pf1.z));
229 detail::tvec3<T, P> fade_xyz = fade(Pf0);
418 GLM_FUNC_QUALIFIER T perlin(detail::tvec3<T, P> const & Position, detail::tvec3<T, P> const & rep)
420 detail::tvec3<T, P> Pi0 = mod(floor(Position), rep); // Integer part, modulo period
421 …detail::tvec3<T, P> Pi1 = mod(Pi0 + detail::tvec3<T, P>(T(1)), rep); // Integer part + 1, mod peri…
422 Pi0 = mod(Pi0, detail::tvec3<T, P>(289));
423 Pi1 = mod(Pi1, detail::tvec3<T, P>(289));
424 detail::tvec3<T, P> Pf0 = fract(Position); // Fractional part for interpolation
425 detail::tvec3<T, P> Pf1 = Pf0 - detail::tvec3<T, P>(T(1)); // Fractional part - 1.0
451 detail::tvec3<T, P> g000 = detail::tvec3<T, P>(gx0.x, gy0.x, gz0.x);
452 detail::tvec3<T, P> g100 = detail::tvec3<T, P>(gx0.y, gy0.y, gz0.y);
453 detail::tvec3<T, P> g010 = detail::tvec3<T, P>(gx0.z, gy0.z, gz0.z);
454 detail::tvec3<T, P> g110 = detail::tvec3<T, P>(gx0.w, gy0.w, gz0.w);
455 detail::tvec3<T, P> g001 = detail::tvec3<T, P>(gx1.x, gy1.x, gz1.x);
456 detail::tvec3<T, P> g101 = detail::tvec3<T, P>(gx1.y, gy1.y, gz1.y);
457 detail::tvec3<T, P> g011 = detail::tvec3<T, P>(gx1.z, gy1.z, gz1.z);
458 detail::tvec3<T, P> g111 = detail::tvec3<T, P>(gx1.w, gy1.w, gz1.w);
472 T n100 = dot(g100, detail::tvec3<T, P>(Pf1.x, Pf0.y, Pf0.z));
473 T n010 = dot(g010, detail::tvec3<T, P>(Pf0.x, Pf1.y, Pf0.z));
474 T n110 = dot(g110, detail::tvec3<T, P>(Pf1.x, Pf1.y, Pf0.z));
475 T n001 = dot(g001, detail::tvec3<T, P>(Pf0.x, Pf0.y, Pf1.z));
476 T n101 = dot(g101, detail::tvec3<T, P>(Pf1.x, Pf0.y, Pf1.z));
477 T n011 = dot(g011, detail::tvec3<T, P>(Pf0.x, Pf1.y, Pf1.z));
480 detail::tvec3<T, P> fade_xyz = fade(Pf0);
646 detail::tvec3<T, P> p = detail::permute(
647 detail::permute(i.y + detail::tvec3<T, P>(T(0), i1.y, T(1)))
648 + i.x + detail::tvec3<T, P>(T(0), i1.x, T(1)));
650 detail::tvec3<T, P> m = max(detail::tvec3<T, P>(0.5) - detail::tvec3<T, P>(
653 …dot(detail::tvec2<T, P>(x12.z, x12.w), detail::tvec2<T, P>(x12.z, x12.w))), detail::tvec3<T, P>(0)…
660 detail::tvec3<T, P> x = static_cast<T>(2) * fract(p * C.w) - T(1);
661 detail::tvec3<T, P> h = abs(x) - T(0.5);
662 detail::tvec3<T, P> ox = floor(x + T(0.5));
663 detail::tvec3<T, P> a0 = x - ox;
670 detail::tvec3<T, P> g;
679 GLM_FUNC_QUALIFIER T simplex(detail::tvec3<T, P> const & v)
685 detail::tvec3<T, P> i(floor(v + dot(v, detail::tvec3<T, P>(C.y))));
686 detail::tvec3<T, P> x0(v - i + dot(i, detail::tvec3<T, P>(C.x)));
689 detail::tvec3<T, P> g(step(detail::tvec3<T, P>(x0.y, x0.z, x0.x), x0));
690 detail::tvec3<T, P> l(T(1) - g);
691 detail::tvec3<T, P> i1(min(g, detail::tvec3<T, P>(l.z, l.x, l.y)));
692 detail::tvec3<T, P> i2(max(g, detail::tvec3<T, P>(l.z, l.x, l.y)));
698 detail::tvec3<T, P> x1(x0 - i1 + C.x);
699 detail::tvec3<T, P> x2(x0 - i2 + C.y); // 2.0*C.x = 1/3 = C.y
700 detail::tvec3<T, P> x3(x0 - D.y); // -1.0+3.0*C.x = -0.5 = -D.y
712 …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…
735 detail::tvec3<T, P> p0(a0.x, a0.y, h.x);
736 detail::tvec3<T, P> p1(a0.z, a0.w, h.y);
737 detail::tvec3<T, P> p2(a1.x, a1.y, h.z);
738 detail::tvec3<T, P> p3(a1.z, a1.w, h.w);
773 detail::tvec3<T, P> isX = step(detail::tvec3<T, P>(x0.y, x0.z, x0.w), detail::tvec3<T, P>(x0.x));
774 …detail::tvec3<T, P> isYZ = step(detail::tvec3<T, P>(x0.z, x0.w, x0.w), detail::tvec3<T, P>(x0.y, x…
830 …detail::tvec3<T, P> m0 = max(T(0.6) - detail::tvec3<T, P>(dot(x0, x0), dot(x1, x1), dot(x2, x2)), …
835 (dot(m0 * m0, detail::tvec3<T, P>(dot(p0, x0), dot(p1, x1), dot(p2, x2))) +