Lines Matching refs:p
48 VEC4IsZero(const VEC4* p)
50 return p->x == 0.f && p->y == 0.f && p->z == 0.f && p->w == 0.f;
54 VEC4IsZeroWOne(const VEC4* p)
56 return p->x == 0.f && p->y == 0.f && p->z == 0.f && p->w == 1.f;
60 VEC4Len(const VEC4* p)
62 return FSqrt(VEC4LenSq(p));
67 VEC4LenSq(const VEC4* __restrict p)
69 return p->x * p->x + p->y * p->y + p->z * p->z + p->w * p->w;
106 VEC4Normalize(VEC4* pOut, const VEC4* p)
108 (void)VEC4Scale(pOut, p, FrSqrt(VEC4LenSq(p)));
114 VEC4SafeNormalize(VEC4* pOut, const VEC4* p, const VEC4& alt)
117 NN_NULL_ASSERT(p);
119 f32 mag = VEC4LenSq(p);
128 (void)VEC4Scale(pOut, p, FrSqrt(mag));
145 VEC4Scale(VEC4* pOut, const VEC4* p, f32 scale)
147 pOut->x = scale * p->x;
148 pOut->y = scale * p->y;
149 pOut->z = scale * p->z;
150 pOut->w = scale * p->w;