61 if(x!=0.0 || y!=0.0 || z!=0.0)
return false;
67 return x * PxExtended(v.x) + y * PxExtended(v.y) + z * PxExtended(v.z);
72 PxExtended dx = x - v.x;
73 PxExtended dy = y - v.y;
74 PxExtended dz = z - v.z;
75 return dx * dx + dy * dy + dz * dz;
78 PX_INLINE PxExtended magnitudeSquared()
const
80 return x * x + y * y + z * z;
85 return PxSqrt(x * x + y * y + z * z);
90 PxExtended m = magnitude();
93 const PxExtended il = PxExtended(1.0) / m;
108 if (x < v.x) x = v.x;
109 if (y < v.y) y = v.y;
110 if (z < v.z) z = v.z;
116 if (x > v.x) x = v.x;
117 if (y > v.y) y = v.y;
118 if (z > v.z) z = v.z;
121 PX_INLINE void set(PxExtended x_, PxExtended y_, PxExtended z_)
130 x = y = z = PX_MAX_EXTENDED;
135 x = y = z = -PX_MAX_EXTENDED;
141 PxExtended a = (left.y * PxExtended(right.z)) - (left.z * PxExtended(right.y));
142 PxExtended b = (left.z * PxExtended(right.x)) - (left.x * PxExtended(right.z));
143 PxExtended c = (left.x * PxExtended(right.y)) - (left.y * PxExtended(right.x));
153 PxExtended a = (left.y * right.z) - (left.z * right.y);
154 PxExtended b = (left.z * right.x) - (left.x * right.z);
155 PxExtended c = (left.x * right.y) - (left.y * right.x);
172 PxExtended a = (PxExtended(left.y) * right.z) - (PxExtended(left.z) * right.y);
173 PxExtended b = (PxExtended(left.z) * right.x) - (PxExtended(left.x) * right.z);
174 PxExtended c = (PxExtended(left.x) * right.y) - (PxExtended(left.y) * right.x);
204 x += PxExtended(v.x);
205 y += PxExtended(v.y);
206 z += PxExtended(v.z);
212 x -= PxExtended(v.x);
213 y -= PxExtended(v.y);
214 z -= PxExtended(v.z);
233 return PxVec3(PxReal(x - v.x), PxReal(y - v.y), PxReal(z - v.z));
236 PX_INLINE PxExtended& operator[](
int index)
238 PX_ASSERT(index>=0 && index<=2);
240 return reinterpret_cast<PxExtended*
>(
this)[index];
244 PX_INLINE PxExtended operator[](
int index)
const
246 PX_ASSERT(index>=0 && index<=2);
248 return reinterpret_cast<const PxExtended*
>(
this)[index];
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxIsFinite(float f)
returns true if the passed number is a finite floating point number as opposed to INF,...
Definition PxMath.h:326