Lines Matching refs:p
35 VEC4IsZero(const VEC4* p)
37 return p->x == 0.f && p->y == 0.f && p->z == 0.f && p->w == 0.f;
48 VEC4IsZeroWOne(const VEC4* p)
50 return p->x == 0.f && p->y == 0.f && p->z == 0.f && p->w == 1.f;
122 VEC4Scale(VEC4* pOut, const VEC4* p, f32 scale)
124 pOut->x = scale * p->x;
125 pOut->y = scale * p->y;
126 pOut->z = scale * p->z;
127 pOut->w = scale * p->w;
177 VEC4LenSq(const VEC4* __restrict p)
179 return p->x * p->x + p->y * p->y + p->z * p->z + p->w * p->w;
190 f32 VEC4Len(const VEC4* p)
192 return FSqrt(VEC4LenSq(p));
205 VEC4Normalize(VEC4* pOut, const VEC4* p)
207 (void)VEC4Scale(pOut, p, FrSqrt(VEC4LenSq(p)));
223 VEC4SafeNormalize(VEC4* pOut, const VEC4* p, const VEC4& alt)
226 NN_NULL_ASSERT(p);
228 f32 mag = VEC4LenSq(p);
237 (void)VEC4Scale(pOut, p, FrSqrt(mag));