Lines Matching refs:p2
24 VEC4Add(VEC4* pOut, const VEC4* p1, const VEC4* p2)
26 pOut->x = p1->x + p2->x;
27 pOut->y = p1->y + p2->y;
28 pOut->z = p1->z + p2->z;
29 pOut->w = p1->w + p2->w;
35 VEC4DistSq(const VEC4* p1, const VEC4* p2)
38 return VEC4LenSq(VEC4Sub(&tmp, p1, p2));
42 VEC4Dot(const VEC4* p1, const VEC4* p2)
44 return p1->x * p2->x + p1->y * p2->y + p1->z * p2->z + p1->w * p2->w;
74 VEC4Lerp(VEC4* pOut, const VEC4* __restrict p1, const VEC4* __restrict p2, f32 t)
76 // (1-t)*p1 + t*p2
77 pOut->x = p1->x + t * (p2->x - p1->x);
78 pOut->y = p1->y + t * (p2->y - p1->y);
79 pOut->z = p1->z + t * (p2->z - p1->z);
80 pOut->w = p1->w + t * (p2->w - p1->w);
86 VEC4Maximize(VEC4* pOut, const VEC4* p1, const VEC4* p2)
88 pOut->x = (p1->x > p2->x) ? p1->x : p2->x;
89 pOut->y = (p1->y > p2->y) ? p1->y : p2->y;
90 pOut->z = (p1->z > p2->z) ? p1->z : p2->z;
91 pOut->w = (p1->w > p2->w) ? p1->w : p2->w;
96 VEC4Mult(VEC4* pOut, const VEC4* p1, const VEC4* p2)
98 pOut->x = p1->x * p2->x;
99 pOut->y = p1->y * p2->y;
100 pOut->z = p1->z * p2->z;
101 pOut->w = p1->w * p2->w;
134 VEC4Minimize(VEC4* pOut, const VEC4* p1, const VEC4* p2)
136 pOut->x = (p1->x < p2->x) ? p1->x : p2->x;
137 pOut->y = (p1->y < p2->y) ? p1->y : p2->y;
138 pOut->z = (p1->z < p2->z) ? p1->z : p2->z;
139 pOut->w = (p1->w < p2->w) ? p1->w : p2->w;
156 VEC4Sub(VEC4* pOut, const VEC4* p1, const VEC4* p2)
158 pOut->x = p1->x - p2->x;
159 pOut->y = p1->y - p2->y;
160 pOut->z = p1->z - p2->z;
161 pOut->w = p1->w - p2->w;